龙博3.0β源码SVN地址http://linb.googlecode.com/svn/trunk/jsLinb3.0
下载龙博3.0β源码包!    下载龙博3.0教程-入门篇 pdf 版!
返回列表 回复 发帖
问题已经解决,谢谢!
问题已经解决!!!
append((new linb.UI.TreeBar)
                .host(host, "_Navigationtreebar")
                .setItems([{ "id": "item a", "sub": ["sub a1", "sub a2", "sub a3", "sub a4"], "caption": "item a" }, { "id": "item b", "sub": ["sub b1", "sub b2", "sub b3", "sub b4"], "caption": "item b"}])
                .setGroup(true)
                .fireItemClickEvent("a")
             .onItemSelected("_Navigationtreebar_onitemselected")
            );
--------------------------------------------------------------------------------------------------------------
linb.UI.TreeBar的 setItems属性。我想使用ajax从数据库里读出数据来填充Items属性。请问应该在那个事件中加载,如何实现?JSON格式有特别的要求吗?
问题补充下:我是分布式UI加载,Ajax数据动态加载应该在放在调用页面加载还是在本身的类文件里加载?
要看具体情况,应该按照自己的业务逻辑来考虑
尊重彼此感受,善待体验工具,时时不忘召唤自己。
linb.ComFactory.newCom('App.Left.Navigation', function () {
                SPA._Mainlayout.append(this._Navigationtreebar, 'before');
                this._Navigationtreebar.setItems([{ "id": "itema", "sub": ["suba1", "sub a2", "sub a3", "sub a4"], "caption": "itema" }, { "id": "item b", "sub": ["sub b1", "sub b2", "sub b3", "sub b4"], "caption": "item b"}]);
                // 在这里设置事件
                this.setEvents({
                    myEvent: SPA._NavigtionItemClick
                });
            });

这是在调用页面加载的项目,这是分布式UI的Items要放在调用页面加载的。请问能不能ajax加载分布式UI的items能不能在本身的类中实现,而不是在调用页面实现。谢谢!!!
参考以下两个帖子:
在ComboInput树型下拉框
http://www.longboo.com/forum/viewthread.php?tid=1454
Ajax动态加载下拉框
http://www.longboo.com/forum/viewthread.php?tid=2202


另外,如果是单个的问题,请单独开一个话题。以便于其他人查找。
尊重彼此感受,善待体验工具,时时不忘召唤自己。
var ns=this;
linb.ComFactory.newCom("App.NavigationTag",function(){
    // 在这里把com或里面的tab引用出来,记得要在onDetroy中清空
    ns._NavigationTag = this;
    //...
});

linb.ComFactory.newCom("App.Navigation",function(){
   // 在这里设置事件
    this.setEvents({
      //  可以直接给事件写代码
       myEvent:function(item){
           //ns._NavigationTag.tabs.setUIValue(item.id);
      }
       // 也可以把主模块的一个函数赋给这个事件
       //myEvent:ns._evHandler1
    });
   //...
});

=========================
我现在也在考虑这个问题
我猜楼主想从App.Left.Navigation加载的模块直接调用App.Navigation里面的方法
这应该可以通过  myEvent:this._evHandler1 来实现吧

本来想在模块加载实例化之后把实例赋给一个成员
linb.ComFactory.newCom 里面 SPA.addCom=this;
但加载类是异步的,如果紧接着SPA.addCom._evHandler1 ,会因为模块还没加载完而执行失败
还是要在linb.ComFactory.newCom的回调函数里面执行
返回列表