【问题标题】:ExtJS: Display additional data from servlet in window/FormExtJS:在窗口/窗体中显示来自 servlet 的附加数据
【发布时间】:2014-12-16 14:04:07
【问题描述】:

在我的应用程序中,我有一个填充了一些数据的网格,我在网格中显示了 2 列..即,名称和 noOfScripts。但是当我双击网格时,我希望在窗口/窗体中也显示脚本名称和参数(并且显示的次数基于 noOfScripts)。

我在后端使用 Java Servlet,现在我不确定是否必须将脚本详细信息添加到同一个主类中?我应该如何处理脚本细节?

检查一下:这就是我添加这些数据的方式: Here

  1. 我应该将脚本名称和参数与主要数据一起保存吗?
  2. 如果我将脚本名和参数添加到主存储区,是否可以存储多个值?还是应该为 Script 创建一个不同的商店?
  3. 如果我正在创建一个名为 Scripts 的不同存储。我应该如何将它映射到数据记录? ExtJs 是否提供了任何方法来帮助实现这一目标?

不确定我对问题的解释是否清楚。如果不清楚请告诉我,我会尽力说清楚。

如果有什么有用的,请给我建议。任何建议、想法或参考资料都会有所帮助。

提前致谢

【问题讨论】:

    标签: java servlets extjs grid extjs4


    【解决方案1】:

    我建议您为脚本创建一个模型和一个存储,然后在 rowitem 上单击 - 使用脚本存储中的数据填充一个窗口。 ExtJS4 支持模型关联(more here),但机制过于复杂,所以我更喜欢更简单的方法:

    将 MainModelId 添加到脚本模型,并在每次显示模式窗口(单击网格项)时简单地过滤脚本存储

    【讨论】:

    • 请告诉我这是否正确? Ext.define('Script',{extend:'Ext.data.model', requires:'MainModel', id: 'MainModelId', fields: [ // script fields] }); 但我不知道如何使用过滤器。如果你能指导它,这将非常有帮助。谢谢
    • 我有一个疑问..你能澄清一下吗...?假设,MainModel 是一个包含 bookName、bookAuthor 和 noOfScripts 的 BookModel。如果我必须根据 bookName 过滤 Script Store,那么 scriptStore 应该有一个 bookName 列吧?
    • 正如我之前所说的,它应该有 bookId(或 bookName)被这个属性过滤。 ExtJS5 有更好的模型关联,如果你正在寻找@the 100% right way@我建议你先检查一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-28
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多