javascript - 如何在免费 jqgrid 中单击复选框列开始内联编辑

标签 javascript jquery checkbox jqgrid free-jqgrid

我正在寻找一种方法,如果在复选框列中单击,则在 jree jqgrid 中开始内联编辑。

目前我正在使用 ClickableCheckBoxFormatter

http://www.ok-soft-gmbh.com/jqGrid/Checkbox.htm

描述于

http://www.trirand.com/blog/?page_id=393/feature-request/make-disabled-checkbox-of-the-checkbox-formatter-clickable/

并在

how to fix javascript exception if Oleg clickableCheckboxFormatter is used in jqGrid with single click editing

我尝试了免费的 jqgrid 复选框格式化程序。

问题:

  • 如果鼠标光标放在复选框上,鼠标图标将更改为禁用图标。这会给用户带来错误的点击,例如点击不起作用。
  • 实际上双击会开始内联编辑

如何修复这些问题以使复选框的行为类似于 ClickableCheckBoxFormatter:

  • 鼠标光标形状没有改变
  • 单击复选框即可启动内联编辑。第一次单击应该只开始内联编辑。只有在内联编辑模式下单击才能更改复选框状态。

最佳答案

The demo ,您用作引用,使用禁用复选框作为格式化程序:

{ name: "closed", width: 70, align: "center", editable: true, formatter: "checkbox",
    edittype: "checkbox", editoptions: {value: "Yes:No", defaultValue: "Yes"},
    stype: "select",
    searchoptions: { sopt: ["eq", "ne"], value: ":Any;true:Yes;false:No" } }

这就是问题的根源。我建议您使用 booleanCheckboxFa 代替:

{ name: "closed", width: 70, template: "booleanCheckboxFa" },

喜欢the demo或者至少是旧的格式化程序:“clickableCheckbox”:

{ name: "closed", width: 70, align: "center", formatter: "clickableCheckbox",
    edittype: "checkbox", editoptions: {value: "true:false", defaultValue: "false"} }

喜欢the demo .

关于javascript - 如何在免费 jqgrid 中单击复选框列开始内联编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29339599/

相关文章:

javascript - 如何将 Google map 信息框居中

javascript - 我如何使用 JQuery 查找元素是否已加载

c# - 带有分组项目的 ListView - 通过组标题复选框选择所有组成员

javascript - 同时显示不同 div 中选定复选框的值并求和

JavaScript:检测 AJAX 请求

javascript - 查明嵌套的 ng-repeat 是否显示任何内容

javascript - 在匿名函数中注释参数

javascript - 基于 IF 语句添加变量不起作用?

jquery - SVG map 在区域点击时显示内容

javascript - jQuery 以编程方式取消选中并重新选择复选框