如何在像这样的javascript对象中设置字段
How do I set fields inside a javascript object like this one?
我是javascript的新手,我想知道如何才能深入到java脚本对象和设置字段,就像我在下面发布的一样。我可不可以这样说:
$("#pivotGridContainer").dxPivotGrid().datasource.Fields[0].area = X;
我有java和c的经验,我认为这是可能的吗?
widgets.js
$("#pivotGridContainer").dxPivotGrid({
dataSource: {
store: orders,
fields: [
{ area: 'column', dataField: 'OrderDate', dataType: 'date', groupInterval: 'year' },
{ area: 'column', dataField: 'OrderDate', dataType: 'date', groupInterval: 'quarter' },
{ area: 'column', dataField: 'OrderDate', dataType: 'date', groupInterval: 'month' },
{ area: 'row', dataField: 'ShipCountry' },
{ area: 'row', dataField: 'ShipCity' },
{ area: 'row', dataField: 'ShipName' },
{ area: 'data', summaryType: 'count' }
]
}
});
page.html
<html>
<head>
some dependencies
</head>
<body>
<div id="pivotGridContainer" style="height:800px; width:1000px; margin: 0 auto"></div>
</body>
</html>
最后一个问题。我经常在这些可视化工具的文档中寻找获取和设置字段或初始化新小部件的方法。是否可以打印/返回js对象的所有方法和字段?
调用的$("#pivotGridContainer").dxPivotGrid()
部分将返回一个可链接的jQuery对象,而不是一个具有数据源的对象。
你可以通过each()
jQuery方法访问dom元素
$("#pivotGridContainer").dxPivotGrid().each(function(){
});
函数中的this
对象为DOM节点。所以你可以查询任何绑定到它的东西。但是你要遍历DOM树所以这比.datasource.Fields[0].area = X
一个更好的解决方案是在将数据传递给dxPivotGrid()
之前对其进行操作。
相关文章:
- 从每个父对象获取attr,并为每个子对象设置attr
- 用javascript为预定义对象设置原型
- Kendo UI数据源使用javascript对象设置
- 正在对通过object.create创建的对象设置原型
- 用对象设置函数变量's值
- 将对象设置为Backbone.js模型,而不必调用“;set()"在每一处房产上
- 将对象设置为Chrome存储
- 如何为不同的对象设置不同的灯箱
- 如何在基于json数据的Javascript中为网页上的多个对象设置动画
- 三.js - 如何为对象设置边框
- 将节点.js对象设置为从文件读取的数据
- Javascript:在为动态创建的对象设置 onClick 处理程序时避免 eval()
- 如何从另一个 json 对象为 json 对象设置值
- 为具有未定义值的嵌套对象设置默认值的最简单方法
- 如何为嵌套对象设置状态
- 将对象设置为jquery中attr()方法的值
- 如何为对象设置默认函数
- 通过全局对象设置骨干木偶模型
- 无法对未定义的对象设置属性
- 为我的对象设置空值