extjs求字段总和
时间: 2023-09-03 20:17:04 浏览: 68
在 ExtJS 中,可以使用 `Ext.Array.sum()` 方法来计算数组中数字字段的总和。假设你有一个包含数字的数组,你可以使用以下代码来求字段总和:
```javascript
var numbers = [1, 2, 3, 4, 5];
var sum = Ext.Array.sum(numbers);
console.log(sum); // 输出:15
```
如果你的数组中包含对象,并且你想要计算对象中的某个字段的总和,你可以使用 `Ext.Array.pluck()` 方法来提取该字段的值,然后再使用 `Ext.Array.sum()` 方法计算总和。
```javascript
var objects = [
{ name: 'John', age: 25 },
{ name: 'Jane', age: 30 },
{ name: 'Bob', age: 35 }
];
var ages = Ext.Array.pluck(objects, 'age');
var sum = Ext.Array.sum(ages);
console.log(sum); // 输出:90
```
希望能够帮助到你!如果有任何问题,请随时提问。
相关问题
Extjs4 grid按字段排序
要在 ExtJS 4 的 Grid 组件中按字段排序,你可以使用 `sorters` 配置项。该配置项是一个数组,每个元素表示一个排序规则。下面是一个示例代码:
```javascript
Ext.create('Ext.grid.Panel', {
store: Ext.create('Ext.data.Store', {
fields: ['name', 'age'],
data: [
{name: 'Alice', age: 25},
{name: 'Bob', age: 20},
{name: 'Charlie', age: 30}
]
}),
columns: [
{header: 'Name', dataIndex: 'name'},
{header: 'Age', dataIndex: 'age'}
],
sorters: [{
property: 'age', // 按 age 字段排序
direction: 'ASC' // 升序排列
}]
});
```
在上面的示例中,我们创建了一个 Grid 组件,其中包含两列:Name 和 Age。我们还创建了一个 Store,其中包含三个对象,每个对象包含一个名字和一个年龄。我们使用 `sorters` 配置项指定按 age 字段升序排列。
你还可以使用 `multiSort` 配置项来启用多列排序。将其设置为 true,然后在 `sorters` 数组中添加多个元素即可。例如:
```javascript
sorters: [{
property: 'age',
direction: 'ASC'
}, {
property: 'name',
direction: 'DESC'
}],
multiSort: true
```
这会首先按 age 字段升序排列,如果两个对象的 age 值相等,则按 name 字段降序排列。
extjs的store中某个字段为超链接
在 ExtJS 的 store 中,如果需要在某个字段上添加超链接,可以通过 renderer 函数来实现。renderer 函数用于将数据转换为 HTML 格式的字符串,然后在表格中显示。
以下是一个示例代码,其中 “link” 字段就是要添加超链接的字段:
```javascript
Ext.define('MyApp.store.MyStore', {
extend: 'Ext.data.Store',
// ...
fields: [
{ name: 'name', type: 'string' },
{ name: 'email', type: 'string' },
{ name: 'link', type: 'string' }
],
// ...
columns: [
{ text: 'Name', dataIndex: 'name' },
{ text: 'Email', dataIndex: 'email' },
{
text: 'Link',
dataIndex: 'link',
renderer: function(value, metaData, record) {
metaData.tdAttr = 'data-qtip="' + value + '"';
return '<a href="' + value + '">' + value + '</a>';
}
}
]
});
```
在 renderer 函数中,我们首先为单元格添加了一个 tooltip,然后返回一个包含超链接的字符串。其中,value 是该字段的值,metaData 是元数据对象,record 是该行记录的数据对象。
以上示例代码中的超链接是根据字段值直接构造的,你可以根据需要进行更改。同时,你也可以为超链接添加样式或者其他属性。