对不起,伙计们,但我遇到了这两个问题。我希望你们能帮我解决这个问题。
这是我的代码的一部分
jQuery("#VWWMODULE").jqGrid(
{
url:'loadstatic.php?q=2&t=CORE_VW_WMODULE',
datatype: "json",
mtype: "POST",
colNames:['Id', 'From Range', 'To Range'],
colModel:
[
{
name:'id',
index:'id',
width:7,
editable:true,
edittype:'text',
editrules:{required:true},
editoptions:{maxlength:7, size:7},
formoptions:{rowpos:1, elmprefix:' '},
key:true
},
{
name:'rangefrom',
index:'rangefrom',
width:7,
editable:true,
edittype:'text',
editrules:{required:true, number:true},
editoptions:{maxlength:7, size:7},
formoptions:{rowpos:6, elmprefix:' '}
},
{
name:'rangeto',
index:'rangeto',
width:7,
editable:true,
edittype:'text',
editrules:{required:true, number:true, custom:true, custom_func:frtid},
editoptions:{maxlength:7, size:7},
formoptions:{rowpos:7,elmprefix:' '}
}
]
正如您在“rangeto”中看到的,我正在进行自定义验证。这个验证其实很简单。它只需要检查我们输入的“rangeto”值是否大于“rangefrom”值。现在我如何获取“rangefrom”的值,以便我可以将其与自定义验证函数中“rangeto”的值进行比较?
我的第二个问题是关于索引“id”。它用作表的主键。因此在编辑模式下不应更改它。我是说,在添加模式下,用户可以随心所欲地输入。但一旦提交,该值就无法更改。在编辑模式下,用户仍然可以看到“id”值,但无法更改它,因为它是不可编辑的。如何才能做到这一点?
EDIT
好吧,现在我遇到了另一个问题。但这是一个简单的问题。
- 如何在添加模式下调用自定义验证函数?因为我的函数在编辑模式下不应该被调用时会给出错误消息
你们中有人可以帮我解决我遇到的这三个问题吗?
EDIT
解决了一些更多的解释here http://www.trirand.com/blog/?page_id=393/help/getting-value-that-we-entered-and-change-the-editable-attribute-of-a-form/#p28796