Liferay 如何手动打开/显示Alloy Datatable的CellEditor?
我正在编写一段代码,以便手动更改列的编辑器。我可以在双击事件“dblClick”时设置编辑器事件。 当我点击单元格时,效果是在下次点击时观察。 少了什么? 或 如何手动打开/显示编辑器 我的代码是Liferay 如何手动打开/显示Alloy Datatable的CellEditor?,liferay,liferay-6,alloy-ui,liferay-aui,Liferay,Liferay 6,Alloy Ui,Liferay Aui,我正在编写一段代码,以便手动更改列的编辑器。我可以在双击事件“dblClick”时设置编辑器事件。 当我点击单元格时,效果是在下次点击时观察。 少了什么? 或 如何手动打开/显示编辑器 我的代码是 table.delegate('dblclick', function(e) { var target = e.currentTarget; var model = table.getRecord(target.get('id')); var type = model.get
table.delegate('dblclick', function(e) {
var target = e.currentTarget;
var model = table.getRecord(target.get('id'));
var type = model.get('type');
var column = this.get('columns.value');
column.editor = editors[type];
this.showCellEditor(target);
},'tr', table);
this.showCellEditortarget;->此方法是YUI Yahoo的UI的一部分。Alloy UI中是否有类似于此的方法?与其动态选择编辑器,为什么不将类似数据分组到同一列中,以便使用同一编辑器
var columns = [{
editor: new Y.TextAreaCellEditor(),
key: 'name'
}, {
editor: new Y.DateCellEditor({
dateFormat: '%m/%d/%Y'
}),
key: 'birthday'
}];
如果这样对数据进行分组,则可以将dataTable的
以下是一个工作示例:
YUI.使用'aui-datatable',函数Y{
变量列=[{
编辑器:新建Y.TextAreaCellEditor,
关键字:“名称”
}, {
编辑:新Y.DateCellEditor{
日期格式:'%m/%d/%Y'
},
关键:“生日”
}];
风险值数据=[{
生日:1999年9月9日,
姓名:“乔纳森·史密斯”
}, {
生日:“1990年10月10日”,
姓名:“鲍勃·邓肯”
}];
var dataTable=新的Y.dataTable{
columnset:列,
记录集:数据,
editEvent:'dblclick'
}。呈现“数据表”;
};
var dataTable = new Y.DataTable({
// ...
editEvent: 'dblclick'
}).render('#dataTable');