2020年6月16日 星期二

[Javascript]EasyUI datagrid filter 小技巧


使用EasyUI 框架 datagrid 加載 DataGrid Filter Row的 Extention時,
如果要在一開始便預設 filter 欄位值的話,
不要一開始在初始datagrid時便設定 url ,否則會在 enableFilter時多跑了一次Request,


    var $dg = $('#dg');
    $dg.datagrid({
        //url : "xxxx.xxx.xxx",  //url 不要在這裡設定
        remoteFilter: true,
        filterRules: [{  field: 'col',
                        op: 'contains',
                     value: 'AAA'
        }],
    }).datagrid('enableFilter');

    var dg_options =  $dg.datagrid('options');
    dg_options.url = "xxxx.xxx.xxx";  //url 等 前面初始完再透過 options 來設定
    $dg.datagrid('load'); //再進行load