请问我这些人,但我有这两个问题。我希望你们可以帮助我。Jqgrid获取我们输入的值,并更改表格的可编辑属性
这里是我的代码
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'的值进行比较?
我的第二个问题是关于index'id'。它用作表的主键。所以在编辑模式下不应该改变。我在添加模式时说,用户可以随意输入它。但一旦提交,价值就不能改变。在编辑模式下,用户仍然可以看到'id'值,但是由于它是可以使用的,他不能改变它。如何才能做到这一点?
编辑
好了,现在我有另一个问题。但这是一个简单的问题。
- 如何在添加模式下调用自定义验证函数?导致我的功能会给出错误信息,当编辑模式时,它不应该被称为
可以任何人请帮助我这3个问题,我有吗?
编辑
解决了一些更多的解释从here
stackoverflow的目标是不提供帮助论坛有人解决你所有的问题。目标是*分享常见问题和答案(解决常见问题)*。因为交换性问题是邪恶的。这些问题可能是不好的索引,所以其他人将无法找到解决方案。你应该在不同的问题中区分不同的问题。 – Oleg 2013-05-08 12:12:53
我建议你使用'beforeCheckValues'回调,设置'id'字段只读或隐藏'beforeShowForm'内(参见[答案](http://stackoverflow.com/a/3405961/315935)和[答案](http://stackoverflow.com/a/3952654/315935))。 – Oleg 2013-05-08 12:32:42
对此感到抱歉。我只是想让它更简单,所以我不必创建新的问题,因此并不真正浪费服务器中的一些空间。在我提出问题之前,我还在文档中进行了一些研究,并且已经搜索了一些类似的问题,但是无法得到正确的问题(正如您所说的错误索引),无法得到答案,或者我找到的问题是相似的但不是真的一样,在这种情况下,我已经找到关于内场编辑的答案,但它不能真正解决我的问题。无论如何感谢您的答复和答案,我会检查出来 – 2013-05-10 03:24:56