打開:
\addons\web\static\src\js\view_list_editable.js
找到(大約line169):
on_row_keyup: function (e) {
var self = this;
......
動手。
首先要支持這個:用戶在一個輸入框回車,跳轉到本行的下一個輸入框。要考慮輸入框的readonly,invisible...
思路:先數本行總共有多少個可以輸入的input, 然後向後select一個。
on_row_keyup: function (e) {
var self = this;
switch (e.which) {
case KEY_RETURN:
inputs = self.edition_form.$element.find('input:visible:not(disabled):not([readonly])')
idx = $.inArray(e.target, inputs);
if(idx < inputs.length-1){
$('#'+inputs[idx+1].id).select();
return;
}
this.save_row().then(function (result) {
if (result.created) {
self.new_record();
return;
}
......
當然,如果到了本行最後一個輸入框了,那就執行系統的快捷鍵,保存本行,跳到下一行吧。
打完收工。