在jqgrid上编辑行时,光标会自动进入最左侧的可编辑字段。 有没有办法让它默认为特定的列,或者更好的是,我点击的任何列?
实现取决于jqGrid的版本以及您使用的jqGrid的分支。
如果你使用最新版本的免费jqGrid然后代码
onSelectRow: function (rowid, status, e) { var $self = $(this), savedRow = $self.jqGrid("getGridParam", "savedRow"); if (savedRow.length > 0 && savedRow[0].id !== rowid) { $self.jqGrid("restoreRow", savedRow[0].id); } $self.jqGrid("editRow", rowid, { focusField: e.target }); }, inlineEditing: { keys: true, defaultFocusField: "amount", focusField: "amount" }
看演示 。 上面的代码使用e.target
作为jqGrid方法editRow
的focusField
属性的值。 结果,焦点将设置在单击的单元格上。 如果用户单击不可编辑的单元格,例如“rownumber”列,则将使用选项defaultFocusField
,焦点将设置在"amount"
列上。 我提醒说,免费的jqGrid使用inlineEditing
选项来指定内联编辑的默认参数(有关更多详细信息,请参阅Wiki文章 )。
从版本4.7开始支持editRow
选项focusField
,但旧版本仅支持布尔值和数值。
需要了解更多jQuery教程分享默认情况下,我可以在jqgrid的编辑模式下将光标启动到特定列吗?,都可以关注jQuery技术分享栏目—计算机技术网(www.ctvol.com)!
以上就是jQuery教程分享默认情况下,我可以在jqgrid的编辑模式下将光标启动到特定列吗?相关内容,想了解更多jQuery开发(异常处理)及jQuery教程关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/jquerytutorial/982042.html