Checkbox 使用jqGrid将复选框更改提交到服务器

Checkbox 使用jqGrid将复选框更改提交到服务器,checkbox,jqgrid,Checkbox,Jqgrid,我有一个带有可编辑复选框的jqGrid网格。我正在使用单元格编辑模式 修改文本字段时,会自动通知服务器。但是,如果选中或取消选中该复选框,则不会通知服务器。建议自己实施通知 我可以这样做,但我不想重复jqGrid中已经实现的逻辑——找出更新URL、构建帖子数据等等 自给出答案以来,这些年有什么变化吗?复选框可以自动通知服务器吗?有许多实现选项,但您应该更详细地描述您的操作(jqGrid选项,如datatype,loadonce等,您是否使用本地数据的单元格编辑和本地分页)以及您想要的行为(是否希

我有一个带有可编辑复选框的jqGrid网格。我正在使用单元格编辑模式

修改文本字段时,会自动通知服务器。但是,如果选中或取消选中该复选框,则不会通知服务器。建议自己实施通知

我可以这样做,但我不想重复jqGrid中已经实现的逻辑——找出更新URL、构建帖子数据等等


自给出答案以来,这些年有什么变化吗?复选框可以自动通知服务器吗?

有许多实现选项,但您应该更详细地描述您的操作(jqGrid选项,如
datatype
loadonce
等,您是否使用本地数据的单元格编辑和本地分页)以及您想要的行为(是否希望使用“保存到服务器”按钮(例如,它获取
复选框的当前值
列,并在每次Ajax调用时将其发送到服务器)。为什么不想立即在一列上发布更改?这是默认行为,从并发性的角度来看,如果多个用户可以编辑数据,这是最好的。@Oleg,我希望所有更改都在进行时发送到服务器,这就是发生的情况。我使用的是celledit:true和cellsubmit:remote。数据类型:json。我不改变默认的loadonce。文本更改会立即发送到服务器,我的问题是必须自己发送复选框更改。是否有同时包含文本字段和复选框的网格?您写道“当文本字段被修改时,服务器会自动得到通知”。这不是绝对正确的。用户应在文本修改结束时按
Enter
,或单击另一个单元格将修改发送到服务器。复选框或任何其他字段类型也是如此:如果用户单击单元格,将选中该单元格并开始单元格编辑。如果用户更改了值,然后按
Enter
或单击任何其他单元格,则数据将发送到服务器。如果需要其他行为,应首先详细描述所需内容。jqGrid在selectRow之前有
回调,在cellselect
上有
回调,允许跟踪单击单元格。可以调用
editCell
saveCell
来强制启动单元格编辑或完成发送,并将数据发送到服务器。因此,您可以实现所需的任何行为。你只需要首先明确你需要什么。