EasyUI Forum
May 04, 2024, 10:07:27 AM *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: datagrid formatter disappear after used updateRow method  (Read 3465 times)
Aod47
Jr. Member
**
Posts: 83


View Profile
« on: September 05, 2020, 12:41:48 AM »

Dear Sir,

I would like to update some cell value after close update window without reload datagrid.
But after used updateRow method the column formatter that display linkbutton disappear only updated row.
Could you advice how to correct.

Code:
<script type="text/javascript">
            function fmCmd(value, row) {
                var cmd = '<a href="javascript:void(0)" onclick="setTimeout(function() {' + 'viewPatron(\'GridPatron\',0)},500)' + '" class="easyui-linkbutton" iconCls="icon-aim" title="Open Update Window"></a>';
                return cmd;
            }
           
            function updateLastAct(last_action) {
                var selectedRow = $('#GridPatron').datagrid('getSelected');
                var rowIndex = $('#GridPatron').datagrid('getRowIndex', selectedRow);
                $('#GridPatron').datagrid('updateRow', {
                    index: rowIndex,
                    row: {
                        last_act: last_action
                    }
                });
        }           
</script>

<table id="GridPatron" class="easyui-datagrid" border="true" idField="id"
                data-options="
                    url: 'getPatrons.ashx',
                    method: 'post',
                    fit: true,
                    pagination: true,
                    singleSelect: true,
                    },
                    onLoadSuccess:function(data){
                        $(this).datagrid('getPanel').find('a.easyui-linkbutton').linkbutton();                       
                    }
                ">
                <thead>
                    <tr>                       
                        <th data-options="field:'expire',align:'center',resizable:true" width="9%"><b>Expire</b></th>
                        <th data-options="field:'last_act',align:'left',resizable:true" width="12%"><b>Last Activity</b></th>
                        <th data-options="field:'id',align:'center',formatter:fmCmd" width="9%"><b>Command</b></th>
                    </tr>
                </thead>
</table>



Thank you for you help.
Logged
sky-t
Full Member
***
Posts: 145


View Profile
« Reply #1 on: September 05, 2020, 11:55:22 PM »

just use after update

Code:
var p=$('#GridPatron').datagrid('getPanel');
$.parser.parse(p);
Logged
Aod47
Jr. Member
**
Posts: 83


View Profile
« Reply #2 on: September 07, 2020, 06:37:52 AM »

 Grin Wow, Work Great! You save my day. Thank you
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!