Liferay 如何手动打开/显示Alloy Datatable的CellEditor?

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

我正在编写一段代码,以便手动更改列的编辑器。我可以在双击事件“dblClick”时设置编辑器事件。 当我点击单元格时,效果是在下次点击时观察。 少了什么? 或 如何手动打开/显示编辑器

我的代码是

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');