【问题标题】:passing properties to dojo widget and refresh将属性传递给 dojo 小部件并刷新
【发布时间】:2014-06-04 04:36:18
【问题描述】:

我有一个作业,在学习道场小部件时,我被困在一个部分。

首先,我创建了包含布局(左、中、底部窗格)的主小部件。 在左窗格中,我附加了树小部件(员工姓名在树中列出)。 在中心窗格中,我根据要求(员工详细信息)附加了一个自定义小部件。 底部窗格中的数据网格相同,根据要求自定义小部件(网格中的其他员工详细信息)。

我计划编写代码,以便我可以单击左侧窗格的树小部件的子节点并将员工的 ID 传递给其他两个小部件的属性(中心和底部窗格上的小部件)并查看相应的按点击显示员工详细信息。

这就是我卡住的地方。我无法在小部件上传递值,因为它们是单独的实体。

树小部件(在左侧窗格中):

var tree = new dijit.Tree({model: tree_model, onClick: function(e){
console.log(e.id[0]); /*clicking on the tree nodes, i'm able to see the user id of the current selection*/
}); 

底部网格(底部窗格中的自定义小部件):

var bottomGridWid = new custom.bottomGrid({default_user_id: userid});
//passing different userid to the widget will automatically query the grid and display the result 

【问题讨论】:

    标签: javascript dojo widget


    【解决方案1】:

    如果在创建时未提供,所有小部件都会被赋予一个唯一的 ID。 在您的情况下,最好在创建小部件期间为其提供唯一 ID。 使用 ID 获取小部件的保留(参考)。需要使用 API dijit.registry.byId() 来获取小部件的引用
    看看下面的链接
    http://dojotoolkit.org/reference-guide/1.9/dijit/registry.html
    掌握小部件后,您可以使用小部件特定的 API 对其进行操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-12
      • 2020-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多