簡體   English   中英

如何在這樣的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM