0

我正在寻找一种不同的方式来完成我的申请。

实际上它是一种静态的。我的项目有类别。每个类别都有子类别。类别是容器,子类别是具有可编辑值的元素。

经过数据分析,我们发现它不够通用。我们现在正在研究一个树结构。这样做,我们将用文件夹/类别填充项目)并且这些文件夹将用其他类别/文件夹或子类别/项目/文件填充。我们可以走的路有我们想要的复杂性。

这是可行的,我知道。我需要知道的是在 app.views 中实现它有多难......

是否可以让单个 Ext.DataView.dataview 并排显示不同的 Ext.DataView.component.DataItem。

示例:在我的列表中有一行显示一个滑块并根据它进行自我更新,但在第二行它是一个箭头,单击时会打开我的树的下一个级别。

视觉的:

数据视图_列表


小型车---------------标签-------- ----滑块


燃料----------------------标签-------------- ---------------- >


SUV----------------------标签-------------- ----------文本域


Small Car 和 SUV 是不同模板的叶子,Fuel 是一个需要点击打开的类别/文件夹。

所以我已经有 3 个不同的模板需要在同一个数据视图列表中显示。

我应该如何着手实现这样的结果?Dataview List 是好方法还是我应该在容器内实现自己的列表?

4

1 回答 1

1

如果您想在一个列表或数据视图中呈现不同类型的数据 - 您可以通过以下策略实现:

  • 您仍然需要使用一家商店来保留所有内容
  • 在模型类中包含类似“record_type”字段的内容,指示您拥有什么样的数据
  • 将您需要的所有数据合并到一个模型中
  • 创建一个基于“record_type”的模板将呈现不同的内容

这是您的模板的外观:

<tpl switch="record_type">
    <tpl case="car">
      <div>CAR + SLIDER</div>
    <tpl case="fuel">
      <div>FUEL + LABEL</div>
    <tpl default">
</tpl>

这是我列表中的屏幕截图,其中包含多种记录类型并使用此方法:在此处输入图像描述

于 2013-06-13T17:14:56.270 回答