在jqgrid表单编辑中可以编辑单元格时设置单元格值

时间:2014-03-25 14:20:08

标签: javascript jquery jqgrid jqgrid-php

嗨,我正在使用JQGrid,并且想要在编辑行时将单元格的值设置为零,如果单元格值为103.50,则无论单元格的值是什么,我想将其设置为0 我试试

editoptions:{dataInit : function (elem){$(elem).val("0");}}

它只适用于新的但我想将单元格的值重置为" 0"即使我使用表单编辑。

我也试试

editoptions:{defaultValue:"0"}

editoptions:{value:"0"}

但是当使用新行的表单编辑时所有工作都正常,当尝试编辑它时,第一次显示默认" 0"值但是当我取消并再次编辑表单时,单元格值在文本输入字段中设置

我知道这不符合逻辑,但想要满足客户的需求并且还要搜索它 但无法找到任何相关的正确答案

2 个答案:

答案 0 :(得分:0)

我认为在选择行时,如果是内联编辑,则需要设置单元格的值。

onSelectRow: function (id) {
                if (id) {
                    selectedRowId = id; // save current row ID 
                    var myCellData = grid.jqGrid('getCell', selectedRowId , 'MyColName');
                }
            },

其中id为行id,则可以找到单元格值

希望这会对你有所帮助。享受jqGrid。

答案 1 :(得分:0)

beforeShowForm: function($form) {
setTimeout(function() {
    $form.find('input#credit.FormElement').val(0);
    },50);
}

对我有用,因为在加载表单时我重置了Credit的值;