Ignore:
Timestamp:
01/04/11 23:03:20 (13 years ago)
Author:
gaba
Message:

query - columns, autocolumns

File:
1 edited

Legend:

Unmodified
Added
Removed
  • MDService2/trunk/MDService2/WebContent/scripts/mdservice_model.js

    r1033 r1038  
    8888        }
    8989        return this.columns_widget.getColumnsListText();
     90};
     91
     92Query.prototype.updatecolumnstext = function (list) {
     93        var columns_text = "";
     94        $(list).each(function(index){
     95                if (index > 0) {
     96                        columns_text = columns_text + ",";
     97                }
     98                columns_text = columns_text + $(this).text();
     99        });
     100        this.columns = columns_text;
    90101};
    91102
     
    377388                                        q_header.append(result_header);                                 
    378389                                        q_header.find('.cmd_reload').click(function() {
     390                                                // reload  from columns-wrapper
     391                                                if ($(this).parent().attr('class').indexOf("columns-wrapper") > 0) {
     392                                                        $(this).closest('.columns-wrapper').hide();
     393                                                }
    379394                                                var qid = $(this).closest('.query_wrapper').attr("id");
    380395                                                queryset.resubmit(qid);
     
    389404                                        });
    390405                                       
    391                                         q_header.find('.columns-wrapper').hide();
     406                                       
    392407                                        q_header.find('.cmd_columns').live('click',  function(event) {
    393408                                                notifyUser("DEBUG: submit() .cmd_columns");
     
    395410                                        });     
    396411                       
     412                                        q_header.find('.cmd_add').click(function(){
     413                                               
     414                                                query_wrapper_add_column($(this));
     415                                        });
     416                                       
     417                                        q_header.find('.columns-wrapper').hide();
    397418                                });
    398419
     
    400421       
    401422Query.prototype.resubmit = function () {
    402        
    403423       
    404424        var uri = link('recordset','htmltable', this.query_uri());
     
    439459                                q_header.append(result_header);                                 
    440460                                q_header.find('.cmd_reload').click(function() {
     461                                        // reload  from columns-wrapper
     462                                        if ($(this).parent().attr('class').indexOf("columns-wrapper") > 0) {
     463                                                $(this).closest('.columns-wrapper').hide();
     464                                        }
    441465                                        var qid = $(this).closest('.query_wrapper').attr("id");
    442466                                        queryset.resubmit(qid);
     
    452476                                q_header.find('.cmd_columns').live('click',  function(event) {
    453477                                        notifyUser("DEBUG: resubmit() .cmd_columns");
    454                                         $(this).closest('.query_wrapper').find('.columns-wrapper').show();
    455                                 });     
     478                                        $(this).closest('.query_wrapper').find('.columns-wrapper').toggle();
     479                                });
     480                               
     481                                q_header.find('.cmd_add').click(function(){
     482                                        query_wrapper_add_column($(this));
     483                                });
     484
     485                                q_header.find('.columns-wrapper').hide();
    456486                        });
    457487
     
    643673
    644674$('.cmd_del').live('click',function(){
     675        if ($(this).parent().parent().attr("class") == "query-columnslist"){
     676                var list = $(this).closest('.query-columns').children('.query-columnslist');
     677                var qid = $(this).closest('.query_wrapper').attr("id");
     678                var q = queryset.getQuery(qid);
     679               
     680                $(this).parent().remove();
     681                q.updatecolumnstext($(list).children());
     682                       
     683        }
    645684        if ($(this).parent().attr('class') == 'columns-wrapper'){
    646685                $(this).parent().hide();
    647686        }
    648687});
     688
     689function query_wrapper_add_column(elem){
     690        var col  = '<li>' + $(elem).next().text() + '<span class="cmd cmd_del" /></li>';
     691        $(elem).closest('.query-columns').children('.query-columnslist').append(col);
     692       
     693        // add to query columnslist // columns_widget not used
     694        var qid = $(elem).closest('.query_wrapper').attr("id");
     695        var q = queryset.getQuery(qid);
     696        //q.columns_widget.add($(this).text());
     697        q.updatecolumnstext($(elem).closest('.query-columns').children('.query-columnslist').children());
     698        /*
     699        var columns_text = "";
     700        $(elem).closest('.query-columns').children('.query-columnslist').children().each(function(index){
     701                if (index > 0) {
     702                        columns_text = columns_text + ",";
     703                }
     704                columns_text = columns_text + $(this).text();
     705        });
     706        q.columns = columns_text;
     707        */
     708}
Note: See TracChangeset for help on using the changeset viewer.