![](/img/trans.png)
[英]How do I set a value as a parameter inside an object with plain 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對象,而不是帶有dataSource的對象。
您可以通過each()
jQuery方法訪問dom元素
$("#pivotGridContainer").dxPivotGrid().each(function(){
});
函數中的this
對象將是DOM節點。 因此,您可以查詢綁定到它的任何內容。 但是,您將遍歷DOM樹,因此它比執行.datasource.Fields[0].area = X
稍微復雜一點
更好的解決方案是在將數據傳遞到dxPivotGrid()
之前對其進行操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.