了解最新技术文章
如果您希望仅通过行选择器中的复选框来完成行选择,请取消 rowSelectionChanging 事件,除非 rowSelectionChanging 事件发生在 checkBoxStateChanging 和 checkBoxStateChanged 事件之间。
// 指示行选择器的复选框状态是否正在更改的标志。
// true:行选择器复选框状态正在改变
// false:否则
var isCheckBoxStateChanging = false ;
$ (文档) .ready (函数( ) { _
$ ( "#grid1" ) . igGrid ( {
// ...(缩写)...
,特点:[
{
名称:“行选择器”
, enableCheckBoxes: true
, enableRowNumbering: false
, checkBoxStateChanging: function ( evt, ui ) {
// 将标志设置为 true 以指示行选择器的复选框状态正在更改。
isCheckBoxStateChanging = true ;
} // checkBoxStateChanging 结束
, checkBoxStateChanged:函数( evt, ui ) {
// 将标志设置为 false 以指示行选择器的复选框状态正在更改。
isCheckBoxStateChanging = false ;
} // checkBoxStateChanged 结束
}
, {
名称:“选择”
,模式:“行”
, 多选: true
, enableCheckBoxes: true
,激活:真
, rowSelectionChanging: function ( evt, ui ) {
// 除非行选择器的复选框状态正在改变,否则取消事件。
如果(!isCheckBoxStateChanging )返回假;
} // rowSelectionChanging结束
}
]
// ...(缩写)...
} ) ;
} ) ;
请注意,此方法仅在行选择器复选框内单击时有效。
复选框状态变化
行选择改变
复选框状态已更改
该方法着重于事件按以下顺序发生的事实
事件发生顺序可能因版本升级而发生变化,升级时请进行充分的运行确认测试。