在 dojo.gridX 中添加新行时如何聚焦第二个单元格
How to focus second Cell when add a new row in dojo.gridX
我正在使用 dojo.gridx
来显示我的价值观。有时用户可以创建一个新行。这样我在点击 newRow 按钮时添加了一个新按钮,将调用 onclick 方法。
在该方法中创建了新的行代码。我的代码如下。
添加行:
function() {
var that = this;
var gridIdLocal = dijit.byId('GridId');
that.lastIndex+=1; ( last index count I get externally)
var newRow = {
Id : '',
ClassDES:'',
createdDate: that.getTodayDate(),
activatedDate:that.getTodayDate(),
deactivedDate:'',
activeStatus:'Y',
id : lastIndex
};
gridIdLocal.store.newItem(newRow);
gridIdLocal.store.save();
},
通过这段代码,我可以创建一个新行,但我想将鼠标光标指向新添加的行的第二列 (ClassDES)。
如何在 dojo.gridx
中实现此功能?
我没有使用过 Dojo gridx,但查看它的一个基本演示,它正在为每一行呈现 <div>
内的 <table>
。使用上面示例中的 newRow 对象,您可以执行以下操作 jquery
function() {
var that = this;
var gridIdLocal = dijit.byId('GridId');
that.lastIndex+=1; ( last index count I get externally)
var newRow = {
Id : '',
ClassDES:'',
createdDate: that.getTodayDate(),
activatedDate:that.getTodayDate(),
deactivedDate:'',
activeStatus:'Y',
id : lastIndex
};
gridIdLocal.store.newItem(newRow);
gridIdLocal.store.save();
$(newRow).find("td")[1].children("input").focus();
},
如果你能 post 一个有效的 jsfiddle,它会更容易解决。
我正在使用 dojo.gridx
来显示我的价值观。有时用户可以创建一个新行。这样我在点击 newRow 按钮时添加了一个新按钮,将调用 onclick 方法。
在该方法中创建了新的行代码。我的代码如下。
添加行:
function() {
var that = this;
var gridIdLocal = dijit.byId('GridId');
that.lastIndex+=1; ( last index count I get externally)
var newRow = {
Id : '',
ClassDES:'',
createdDate: that.getTodayDate(),
activatedDate:that.getTodayDate(),
deactivedDate:'',
activeStatus:'Y',
id : lastIndex
};
gridIdLocal.store.newItem(newRow);
gridIdLocal.store.save();
},
通过这段代码,我可以创建一个新行,但我想将鼠标光标指向新添加的行的第二列 (ClassDES)。
如何在 dojo.gridx
中实现此功能?
我没有使用过 Dojo gridx,但查看它的一个基本演示,它正在为每一行呈现 <div>
内的 <table>
。使用上面示例中的 newRow 对象,您可以执行以下操作 jquery
function() {
var that = this;
var gridIdLocal = dijit.byId('GridId');
that.lastIndex+=1; ( last index count I get externally)
var newRow = {
Id : '',
ClassDES:'',
createdDate: that.getTodayDate(),
activatedDate:that.getTodayDate(),
deactivedDate:'',
activeStatus:'Y',
id : lastIndex
};
gridIdLocal.store.newItem(newRow);
gridIdLocal.store.save();
$(newRow).find("td")[1].children("input").focus();
},
如果你能 post 一个有效的 jsfiddle,它会更容易解决。