如何将存储的一部分加载到网格中
How to load a part of store into a grid
Ext JS 5.1
我有一个学生管理系统,从1年级到4年级有4个班。所有班级各有4门课程。我把所有课程都调用到网格中,但我只想调用和学生有相同类的课程。(例如,我在四年级,所以我只能在网格上看到四年级的课程(
如果可能的话,我只想成为这样的代码的一部分:
if (refs.txtClass.value === refs.lesClass.value){
// load the grid that only equals txtClass.value
// txtClass is Class No of a student, lesClass is Class No of grid
}
学生课堂参考
items: [{
xtype: 'label',
flex: 1,
reference: 'txtClass'
}]
网格代码
items: [
{
xtype: 'gridpanel',
flex: 1,
reference: 'courseList',
itemId: 'courseList',
store: 'CourseStore',
columns: [
{
xtype: 'gridcolumn',
reference: 'lesId',
itemId: 'lesId',
dataIndex: 'lesId',
text: 'DERS KODU'
},
{
xtype: 'gridcolumn',
reference: 'lesClass',
itemId: 'lesClass',
dataIndex: 'lesClass',
text: 'SINIF'
},
{
xtype: 'gridcolumn',
reference: 'lesName',
itemId: 'lesName',
width: 200,
dataIndex: 'lesName',
text: 'DERS ADI'
},
{
xtype: 'gridcolumn',
reference: 'lesCredit',
itemId: 'lesCredit',
dataIndex: 'lesCredit',
text: 'DERS KREDİSİ'
},
{
xtype: 'gridcolumn',
reference: 'lesTeacher',
itemId: 'lesTeacher',
width: 600,
dataIndex: 'lesTeacher',
text: 'OKUTMAN'
}
]
}]
如果您已经在本地加载了所有数据,那么您可以根据条件在存储中进行筛选。
filterBy(fn,[scope](
按函数筛选。将为此存储中的每个记录调用指定的函数。如果函数返回true,则包含Record,否则将过滤掉它。筛选存储时,访问存储数据的大多数方法将仅在筛选的记录集中工作。值得注意的例外是getById。
store.filterBy(function()
{
if (refs.txtClass.value === refs.lesClass.value){
return true;
}
else {
return false;
}
},this);
您还可以在商店中使用过滤器配置。
filters: [
function(item) {
//condition here
}
]
You can also loadData method of store to load some part of data in store :
var arr = [],
store = yourgrid.getStore();
store.each(function(rec) {
if (// condition to create the part of data want to be loaded)){
arr.push(rec);
}
store.loadData(arr);
您也可以使用slice方法来存储基于范围的一些数据store.loadData(oldstoreRecords.sice(开始,结束(;
相关文章:
- 使用requireJS的jqGrid-网格加载但不起作用
- ExtJS网格未从Ext.data.XmlStore加载数据
- 网格分页栏在重新加载时未更新
- 清除网格中的存储和加载搜索结果
- 存储区不在网格面板内部加载-ExtJS
- 回调以设置postdata,而无需重新加载网格
- 第一页加载时,有角度的ng网格固定标题不是静态的
- 加载网格后调用 Jquery 函数 asp.net
- 无法使用 ajax post 请求加载网格
- Dojo,内容窗格未加载网格的 href 中的引用页面
- 加载网格视图后滚动到页面末尾
- Dojo使用JsonRestStore重新加载网格数据
- Extjs 3.4删除记录后重新加载网格
- Extjs 3.4在数据库中保存新记录后自动重新加载网格
- 如何通过为网格提供不同的url来重新加载网格
- 在模态窗口内加载网格存储
- 剑道网格细节模板不工作加载网格再次(第二次)使用ajax表单post(MVC)
- Jqgrid加载网格上的下拉选择
- 更改groupField并重新加载网格Extjs 4
- 如何使用自定义函数在每次重新加载网格时访问JQgrid ajax返回数据