Jquery 表+;按键表点击事件
我在我的表中使用了keyTables和jeditable插件 我可以在网格中导航并通过返回激活绝地表。 但是如果一个用户激活一个单元格,我只需点击一下单元格就可以启用这个表 出了点问题 这是演示,效果很好 我的小提琴: 这是演示代码和我使用的代码:Jquery 表+;按键表点击事件,jquery,jeditable,Jquery,Jeditable,我在我的表中使用了keyTables和jeditable插件 我可以在网格中导航并通过返回激活绝地表。 但是如果一个用户激活一个单元格,我只需点击一下单元格就可以启用这个表 出了点问题 这是演示,效果很好 我的小提琴: 这是演示代码和我使用的代码: $(document).ready( function () { var keys = new KeyTable( { "table": document.getElementById('example') } ); /* Apply
$(document).ready( function () {
var keys = new KeyTable( {
"table": document.getElementById('example')
} );
/* Apply a return key event to each cell in the table */
keys.event.action( null, null, function (nCell) {
/* Block KeyTable from performing any events while jEditable is in edit mode */
keys.block = true;
/* Initialise the Editable instance for this table */
$(nCell).editable( function (sVal) {
/* Submit function (local only) - unblock KeyTable */
keys.block = false;
return sVal;
}, {
"onblur": 'submit',
"onreset": function(){
/* Unblock KeyTable, but only after this 'esc' key event has finished. Otherwise
* it will 'esc' KeyTable as well
*/
setTimeout( function () {keys.block = false;}, 0);
}
} );
/* Dispatch click event to go into edit mode - Saf 4 needs a timeout... */
setTimeout( function () { $(nCell).click(); }, 0 );
} );
} );
代码和插件是相同的。我应该只能编辑带有返回事件的单元格,而不仅仅是单击一次
有什么想法吗 简单
添加
$(nCell).editable('destroy');
到
我会让它工作的
/* Apply a return key event to each cell in the table */
keys.event.action( null, null, function (nCell) {
/* Block KeyTable from performing any events while jEditable is in edit mode */
keys.block = true;
/* Initialise the Editable instance for this table */
$(nCell).editable( function (sVal) {
/* Submit function (local only) - unblock KeyTable */
keys.block = false;
// INSERT HERE //
return sVal;
}, {
"onblur": 'submit',
"onreset": function(){
/* Unblock KeyTable, but only after this 'esc' key event has finished. Otherwise
* it will 'esc' KeyTable as well
*/
setTimeout( function () {keys.block = false;}, 0);
}
} );
/* Dispatch click event to go into edit mode - Saf 4 needs a timeout... */
setTimeout( function () { $(nCell).click(); }, 0 );
} );