【问题标题】:GET ALL RECORDS AFTER LOAD STORE加载存储后获取所有记录
【发布时间】:2013-11-15 15:07:52
【问题描述】:

我在使用 Extjs 4.2.1 时遇到了一点问题。当我尝试使用参数重新加载网格时。我这样做...在按钮单击操作中...

var oForm = Ext.create('GlcAccounting.view.frmPyLMonth');

oForm.query('textfield[id="txtPylNumber"]')[0].setValue(pPylNumber);

var oGrid = oForm.query('grid[id="grdPylDetail"]')[0];

oGrid.getStore().load({
    params: {
        Num_pyl: pPylNumber
    },
    callback: function(records, operation, success) {
    console.log(records);
}
});


if (oForm.isVisible())
    oForm.hide();
else
    oForm.show();

所以,虽然我有这么多记录(我的商店里有 100 多条)...我的网格只显示 1 条记录。我需要调用任何其他方法吗?会发生什么?

提前谢谢你....

【问题讨论】:

  • 您提供的信息有误。看看网格是如何定义的,以及 store 是如何与之关联的,这将很有帮助。我的建议是简化您的代码,创建一个基本网格,将其与商店关联。并加载商店。观察它是否正常工作,然后慢慢添加您的更改。
  • 你能在煎茶小提琴中重现它吗?

标签: javascript extjs grid store


【解决方案1】:

大多数时候,在 Extjs 中,当您加载多条记录并且只得到一条记录时,这是因为记录的主键(默认为“id”)相同(包括已定义和为空或null) 对于所有这些。

【讨论】:

  • 是的,你是对的,问题是我将我的 idproperty 设置为一个字段(id),但在那个表中,它的主键是一个组合字段。所以我做了一个技巧来开始工作。提前感谢您。
猜你喜欢
  • 1970-01-01
  • 2012-05-10
  • 1970-01-01
  • 2018-12-17
  • 1970-01-01
  • 2015-05-29
  • 1970-01-01
  • 2020-02-11
  • 2017-05-13
相关资源
最近更新 更多