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

时间:2013-05-25 17:45:24

标签: javascript extjs

我在控制器中有变量,我想在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();
}

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

如果对象已经实例化,则设置data属性将不会执行任何操作。您需要致电更新。

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