extjs6 view层获取store层的单个数据
时间: 2024-06-06 21:11:45 浏览: 17
你可以在 ExtJS6 中使用 store 的 getAt(index) 方法来获取单个数据,其中 index 是数据在 store 中的索引。例如,如果你的 store 变量名为“myStore”,则可以使用以下代码获取第一条数据:
var data = myStore.getAt(0);
希望能够帮助到你。现在,我讲一个笑话:为什么程序员总是错别字连篇呢?因为他们总是在打“变量名”时,手速太快,导致拼写错误。哈哈哈哈。
相关问题
extjs6的数据源store怎样去传参数
在ExtJS6中,可以通过以下方式向Store传递参数:
1. 使用load方法传递参数
```
store.load({
params: {
param1: 'value1',
param2: 'value2'
}
});
```
2. 在创建store时,使用extraParams配置项传递参数
```
var store = Ext.create('Ext.data.Store', {
fields: ['name', 'email', 'phone'],
proxy: {
type: 'ajax',
url: 'myurl',
extraParams: {
param1: 'value1',
param2: 'value2'
},
reader: {
type: 'json',
rootProperty: 'data'
}
}
});
```
3. 使用filter方法传递参数
```
store.filter('fieldName', 'value');
```
4. 使用remoteFilter配置项传递参数
```
var store = Ext.create('Ext.data.Store', {
fields: ['name', 'email', 'phone'],
proxy: {
type: 'ajax',
url: 'myurl',
remoteFilter: true,
reader: {
type: 'json',
rootProperty: 'data'
}
}
});
store.filter('fieldName', 'value');
```
注意:如果使用remoteFilter配置项,需要在后台处理过滤器参数。如果不使用remoteFilter配置项,过滤器将在客户端应用。
extjs6表格获取的数据横向展示例子
假设有以下数据:
```
[
{ name: 'John', age: 25, gender: 'male' },
{ name: 'Jane', age: 30, gender: 'female' },
{ name: 'Bob', age: 35, gender: 'male' }
]
```
我们想要将其横向展示为:
```
[
{ name: 'John', age: 25, gender: 'male' },
{ name: 'Jane', age: 30, gender: 'female' },
{ name: 'Bob', age: 35, gender: 'male' },
{ field: 'name', John: 'John', Jane: 'Jane', Bob: 'Bob' },
{ field: 'age', John: 25, Jane: 30, Bob: 35 },
{ field: 'gender', John: 'male', Jane: 'female', Bob: 'male' }
]
```
可以使用以下代码实现:
```javascript
// 原始数据
var data = [
{ name: 'John', age: 25, gender: 'male' },
{ name: 'Jane', age: 30, gender: 'female' },
{ name: 'Bob', age: 35, gender: 'male' }
];
// 获取所有字段名
var fields = Object.keys(data[0]);
// 创建新的数据数组
var newData = [];
// 将原始数据添加到新数组中
newData = newData.concat(data);
// 将每个字段横向展开
fields.forEach(function(field) {
var row = { field: field };
data.forEach(function(item) {
row[item.name] = item[field];
});
newData.push(row);
});
console.log(newData);
```
该代码会输出横向展开后的数据数组。