Start Building Professional
Web Apps Today


 
Categories Question details Back To List
Question  posted by Olivier AIME on Jun 04, 2009 14:16
open dhtmlx forum
BUG : GRID in Dynamical loading mode + Connector + #connector_select_filter + beforeFilterOptions => JS error

Hello, i found a bug in the latest release (i own a commercial licence)

To be able to filter grid on custom filter options sended by the options calculated by the connector php script in dynamical loading, i have to comment the two following lines in the ext/filter.js script

//var val=this._get_cell_value(col[i],column);
//if (val && (!col[i]._childIndexes || col[i]._childIndexes[column]!=col[i]._childIndexes[column-1])) c[val]=true;

Look, it at line 12 of dhtmlXGridObject.prototype.collectValue of dhtmlxgrid_filter.js script.

/**
* @desc: get all possible values in column
* @type: public
* @param: column - {number} zero based index of column
* @returns: {array} array of all possible values in column
*    @edition: Professional
* @topic: 0
*/
dhtmlXGridObject.prototype.collectValues=function(column){
    var value=this.callEvent("onCollectValues",[column]);
    if (value!==true) return value;
    
    if (this.isTreeGrid()) return this.collectTreeValues(column);
    this.dma(true)
    this._build_m_order();        
    column=this._m_order?this._m_order[column]:column;
    var c={}; var f=[];
    var col=this._f_rowsBuffer||this.rowsBuffer;
    for (var i=0; i<col.length; i++){
        //var val=this._get_cell_value(col[i],column);
        //if (val && (!col[i]._childIndexes || col[i]._childIndexes[column]!=col[i]._childIndexes[column-1])) c[val]=true;
    }


Could you inspect this bug ?

Best regards
Answer posted by Support on Jun 05, 2009 02:13
Problem confirmed, oncoming update ( connectors 1.0 ) will contain update to prevent such problems in future.
In current version problem will appear if select filter used against the grid with dyn. loading mode - you can use your commented version, or updated js file, which will work for both server side and client side filters correctly. 
Attachments (1)