将数据从控制器传递到extjs表

pass data from controller to extjs table

本文关键字:extjs 数据 控制器      更新时间:2023-09-26

我在控制器中有变量,我想在extjs xtemplate表中显示这些变量的数据。

我在控制器中有以下行,但没有任何内容通过:

this.getBookOrdersTable().data = {name:BookName, date:OrderDate};

BookOrdersTable是对我的表的引用的名称。BookName和OrderDate是包含我所需数据的变量。

表的代码是

    this.data = {
        Books: [
        ]
    };
this.tpl = new Ext.XTemplate('<h1 style="font-size: 2em; padding-bottom: 10px;">Book Orders</h1>',
    '<tpl for="Books">',
    '<table>',
    '<tr>',
    '<th>Book Name: </th>',
    '<td>{name}</td>',
    '</tr>',
    '<tr>',
    '<th>Order Date: </th>',
    '<td>{date}</td>',
    '</tr>',
    '</table>',
    '</tpl>');
this.callParent();
}

任何帮助将不胜感激!

如果对象已经实例化,则设置data属性不会做任何事情。你需要调用update

this.getBookOrdersTable().update({
   Books: [
      {name:BookName, date:OrderDate}
   ]
});