【问题标题】:How can I add a checkbox into a jQgrid header如何将复选框添加到 jQgrid 标题中
【发布时间】:2011-05-08 17:05:49
【问题描述】:

每个 jQgrid 行都有多个复选框,所以我不能(仅)使用多选。

这就是列的设置方式...

{ 名称:'ColName',标签:'',宽度:50, 可编辑:真,可排序:假,编辑类型:“复选框”,格式化程序: 'checkbox', formatoptions: { disabled:false}, index:"my_checkbox", 编辑选项:{value:"Yes":"No"} }

当我单击标题中的复选框时,会重新绘制标题而不进行检查。我可以捕获事件,但无法向用户显示支票。

所以我的问题是,我怎样才能让一个复选框在标题标签内正常运行,或者我怎样才能实现多个多选。

【问题讨论】:

  • 引入了 formatter:'checkbox 以在列单元格(而不是列标题)中将布尔值显示为复选框。您想如何在列标题中使用复选框?

标签: jqgrid


【解决方案1】:

我能够通过阻止 jQgrid 事件在复选框事件之后触发来解决我的问题。

我将复选框更改为...

<input type="checkbox" onclick="checkBox(event)" />

并添加了以下方法...

function checkBox(e) {
  e = e||event;/* get IE event ( not passed ) */
  e.stopPropagation? e.stopPropagation() : e.cancelBubble = true;
}

【讨论】:

  • 顺便说一句,你其实可以接受你自己的答案,这样别人如果有类似的问题就知道有办法了。
  • 哈,有趣。我其实不知道。我现在已经接受了。
  • 我遇到了同样的问题,请您详细说明您的答案以及我将在哪里调用该函数。如果我使用上面的代码并在 jqGrid colName 中声明 它会在控制台中显示错误 Uncaught ReferenceError: checkBox is not defined at HTMLInputElement.onclick (S0018_UserMailReceptionSetting.php:1)
  • 这是很久以前的事了,我已经没有来源了。抱歉,我无法提供更多帮助。
猜你喜欢
  • 2021-01-07
  • 2023-03-30
  • 2016-02-26
  • 1970-01-01
  • 2013-07-30
  • 2011-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多