Changeset 1038


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

query - columns, autocolumns

Location:
MDService2/trunk/MDService2
Files:
3 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}
  • MDService2/trunk/MDService2/src/xsl/mdset2view.xsl

    r1029 r1038  
    156156                <div class='query-columns'>
    157157                                <xsl:call-template name="columns" />
    158                 </div><span class='cmd cmd_del'></span></div>
     158                </div><span class='cmd cmd_del'></span><span class="cmd cmd_reload" /></div>
    159159    </div>
    160160       <div class="note" ><span class="label" >echo: </span><span class="value"><xsl:value-of select="echoedSearchRetrieveRequest" /></span>;<span class="label" >duration: </span><span class="value"><xsl:value-of select="extraResponseData/duration" /></span>;</div>
     
    162162
    163163<xsl:template name="columns">   
    164                 <ul>
     164                <ul class="query-columnslist">
    165165                        <xsl:for-each select="$columns/*">
    166                                 <li><xsl:value-of select="@label"/></li>
     166                                <li><xsl:value-of select="@label"/><span class='cmd cmd_del'/></li>
    167167                        </xsl:for-each>
    168168                </ul>
     
    203203                        </xsl:apply-templates> -->                     
    204204                </ul>   
    205                        
    206205<!--            <xsl:for-each select="$resultSummary" >
    207206                                <li><a href="{@id}" ><xsl:value-of select="@name"/></a><span class="note">|<xsl:value-of select="@count"/>|</span></li>
     
    269268                        <xsl:message><xsl:copy-of select="."></xsl:copy-of> </xsl:message>
    270269                                 <xsl:variable name="curr_col_xpath" select="@xpath" />
    271                         <td>                   
     270                        <td>                    
    272271                                <xsl:for-each select="$curr_cmd">
    273272                                        <xsl:call-template name="format-field" >
  • MDService2/trunk/MDService2/src/xsl/terms2view.xsl

    r1033 r1038  
    9292
    9393<xsl:template match="Term" mode="table">
    94                                 <tr><td><a href="?q={@path}" >
    95                                         <xsl:value-of select="translate(@path,'/','.')"/></a></td>
     94                                <tr><td>
     95                                <!-- <a href="?q={@path}" > -->
     96                                        <span class="cmd cmd_add">      </span>
     97                                        <span class="column-elem"><xsl:value-of select="translate(@path,'/','.')"/></span>
     98                                        <!-- </a> -->
     99                                        </td>
    96100                                                <td align="right"><xsl:value-of select="@count"/></td>
    97101                                                <td align="right"><xsl:value-of select="@count_text"/></td>                                             
Note: See TracChangeset for help on using the changeset viewer.