gpt4 book ai didi

javascript - 如何使用 Ext Js 4.2 在基本网格中添加本地过滤选项?

转载 作者:行者123 更新时间:2023-11-29 15:22:54 25 4
gpt4 key购买 nike

我使用 Ext Js 4.2 开发了一个基本网格。这是输出..

enter image description here

现在我想为这个网格中的列添加过滤选项。例如,必须进行 (=, >, <) 过滤。

我已经找到了一些可能有效的源代码,但我正在努力寻找添加这些 javascript 文件的位置。这是我的代码:

Ext.define("UserListDemo.view.user.UserGrid", {
extend: "Ext.grid.Panel",
alias: "widget.userGrid",
autoHeight:true,
style: 'margin-top: 10px;margin-left: 15px;margin-right: 20px;',
title: '<span style="color: #525252;">User List</span>',
store: 'UserStore',
name: 'userGrid',
id: 'userGrid',
loadMask: true,
syncRowHeight: true,
columns:[
{
text: 'ID',
sortable: true,
dataIndex: 'id',
locked: true,
width: 120
},
{
text: 'Name',
dataIndex: 'name',
locked: true,
width: 350
},
{
text: 'Address',
dataIndex: 'address',
width: 450
},
{
text: 'Contact',
dataIndex: 'contact',
width: 250
},
{
text: 'Telephone',
dataIndex: 'telephone',
width: 200
}

]
});
<html>
<head>
<title>User List</title>
<link href="http://10.11.201.93:81/grid/ext-4.2.1/ext-4.2.1.883/resources/css/ext-all.css"
rel="stylesheet" type="text/css" />
<script src="http://10.11.201.93:81/grid/ext-4.2.1/ext-4.2.1.883/ext-all-debug.js"></script>
<script src="EXTJS_Files/ListApp.js"></script>




<body>
</body>
</html>

有人可以帮我提供过滤的源代码以及如何将它与我的基本网格集成吗?

最佳答案

我终于能够将过滤选项添加到我的基本网格中。我正在简要分享整个过程。

首先,我们应该记住 ExtJs 是一种MVC(更准确地说是 MVCS) 框架。因此,我们必须添加的任何类型的功能(网格过滤、图表等)都应该首先遵循 MVC 架构。所以,我必须将 local-filter.js 文件替换为之前的 UserModel

这是 ExtJs 的 Model View Controller (和存储)架构。我正在共享我整个项目的目录。

enter image description here

所以,总而言之,我将 local-filter.js 的源代码放在了 UserModel.js 中,替换了之前的源代码。

其次,您只需在 index.php 中包含 ListApp.js。然后它将隐式调用它需要的所有 MVC javascript 文件。就像那样:-

  <script src="EXTJS_Files/ListApp.js"></script>

最后,数据文件夹中的任何 json 文件都会在网格中显示数据,这将显示为您过滤日期的方式。在这种情况下,使用了 grid-filter.json。而且,你必须像那样在 UserMdel.js 中设置数据目录。

enter image description here

因此,按照这些步骤和带有过滤功能的网格类型,可以使用 ExtJs 开发图表。

关于javascript - 如何使用 Ext Js 4.2 在基本网格中添加本地过滤选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42248347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com