EasyUI Forum

General Category => EasyUI for jQuery => Topic started by: rezzonico on October 05, 2015, 06:11:58 AM



Title: datagrid + combogrid + enableFilter
Post by: rezzonico on October 05, 2015, 06:11:58 AM
Hi all,

I have a datagrid (dg) with one field (Order).
I use combogrid as editor the field "Order".
All works as expected.
The problem is that now I want to add "enableFilter" for the combogrid.
How is it possible ?
Any help is appreciated.

Regards.
Miche

Code:
$('#dg').datagrid({
   url: 'prog1.cgi',
   columns: [[
      {field:'Order',title:'Title',
          editor: {
              type: 'combogrid',
              options: {
                 pageSize: '10',
                 pagination: true,
                 idField: 'Order',
                 textField: 'Order',
                 url: 'prog2.cgi',
                 method: 'get',
                 columns: [[
                    {field:'Order',title:'Title'},
                    {field:'Description',title:'Description',width:120}
                 ]]
              }
           }
        }
    ]]
});


Title: Re: datagrid + combogrid + enableFilter
Post by: stworthy on October 05, 2015, 05:13:09 PM
When begin to edit a row, you can get the field editor and call the 'enableFilter' method on the datagrid. Please try this code.
Code:
$('#dg').datagrid({
  onBeginEdit: function(index,row){
    var editor = $(this).datagrid('getEditor', {index:index,field:'Order'});
    var grid = $(editor.target).combogrid('grid');
    grid.datagrid('enableFilter');
  }
})


Title: Re: datagrid + combogrid + enableFilter
Post by: rezzonico on October 06, 2015, 02:20:24 AM
It works perfeclty !

Thanks a lot
Miche