2236
|
General Category / EasyUI for jQuery / Re: How can I use linkbutton in datagrid fomatter
|
on: June 18, 2014, 08:58:10 AM
|
The 'formatter' function only returns the formatted string. This function can't create any components automatically. You have to construct them manually. Please try to call .linkbutton(...) when loaded data successfully. $('#dg').datagrid({ onLoadSuccess:function(){ $(this).datagrid('getPanel').find('a.easyui-linkbutton').linkbutton(); } });
|
|
|
2237
|
General Category / EasyUI for jQuery / Re: how to filter datagrid by all columns from one search field
|
on: June 18, 2014, 08:52:55 AM
|
The local searching is similar to this tutorial. All you need to do is to filter the 'data' and call 'loadData' method to render the new rows. Please see the 'doSearch' function to learn how to achieve this functionality. function doSearch(q){ var rows = []; $.map(data, function(row){ for(var p in row){ var v = row[p]; if (String(v).indexOf(q) >= 0){ rows.push(row); break; } } }); $('#dg').datagrid('loadData', rows); }
|
|
|
2241
|
General Category / EasyUI for jQuery / Re: changing datagrid column title
|
on: June 12, 2014, 03:12:28 PM
|
To update and apply column properties, you have to recreate datagrid with the new columns. var dg = $('#dg'); var columns = dg.datagrid('options').columns; columns[0][2].title = 'new title'; //change columns ... dg.datagrid({columns:columns}); // recreate datagrid
|
|
|
2244
|
General Category / EasyUI for jQuery / Re: Confirmation dialog on panel onBeforeClose
|
on: June 09, 2014, 06:31:37 PM
|
All the $.messager functions work in async mode. This means that the user can't block it before doing any more. To make the confirm message window works like a native confirm window in 'onBeforeClose' event, please try the code below: $('#win').window({ onBeforeClose:function(){ var p = $(this); $.messager.confirm('Confirm','Are you sure you want to close?',function(r){ if (r){ var opts = p.panel('options'); var onBeforeClose = opts.onBeforeClose; opts.onBeforeClose = function(){}; p.panel('close'); opts.onBeforeClose = onBeforeClose; } }); return false; } })
|
|
|
2245
|
General Category / General Discussion / Re: last selected on combobox on reload
|
on: June 07, 2014, 05:44:42 AM
|
If a data item has 'selected' property set to true, it will be selected when loaded successfully. All you need to do is to set 'selected' property for the specified item from your returned json data. Look at the following data, the 'Ruby' item will be selected since its 'selected' property is set to true. [{ "value":1, "text":"Java" },{ "value":2, "text":"C#" },{ "value":3, "text":"Ruby", "selected":true }]
|
|
|
2247
|
General Category / EasyUI for jQuery / Re: automatic check/select data in datagrid
|
on: June 03, 2014, 07:50:23 AM
|
The 'checkRow' method must be called after loaded data successfully, so please do the checking rows in the 'onLoadSuccess' event. <table id="package_group_table" class="easyui-datagrid" style="width:250px;height:150px" data-options="url:admin/packagegroup/list_package_group_for_checkbox',singleSelect:false, onLoadSuccess:function(){ var rows = $(this).datagrid('getRows'); for(var i=0; i<rows.length; i++){ if (rows[i]['CHECKED']){ $(this).datagrid('checkRow',i); } } } "> <thead> <tr> <th data-options="field:'PACKAGE_GROUP_ID'">ID</th> <th data-options="field:'PACKAGE_GROUP_ALIAS'">Name</th> <th data-options="field:'CHECKED'">Status</th> <th data-options="field:'CHECKED_STATUS',checkbox:true">Ck</th> </tr> </thead> </table>
|
|
|
2248
|
General Category / EasyUI for jQuery / Re: Combobox autocomplete whilst limiting options to those listed
|
on: June 02, 2014, 05:11:03 PM
|
A possible solution to solve this issue is to add a validate type to this combobox. When inputed value is invalid, the prompt message will display. $.extend($.fn.validatebox.defaults.rules,{ inList:{ validator:function(value,param){ var c = $(param[0]); var opts = c.combobox('options'); var data = c.combobox('getData'); var exists = false; for(var i=0; i<data.length; i++){ if (value == data[i][opts.textField]){ exists = true; break; } } return exists; }, message:'invalid value.' } })
Apply this 'inList' validation type to a combobox component. $('#cc').combobox({ validType:'inList["#cc"]' });
|
|
|
|