列表相关的重载
如Menu,Dropdown等模块,如果实现因数据变更而重载数据,需要重新初始化该模块时,列表并未重载,但是数据已经获取html已经拼接,并未呈现重载效果。能否解绑该控件或实现初始化该模块?
com.post(api.domain + '/ui/dashboard.ashx', { method: 'GetList' }, function (res) { _items = $.parseJSON(res.list); menuInit((_items.find(function (a) { return a.selected; })).key); Dropdown({ el: '#systemSwitch', items: _items, onclick: function (item) { menuInit(item.key); } }); }); var menuInit = function (mkid) { com.post(api.domain + '/ui/dashboard.ashx', { method: 'GetList', mkid: mkid }, function (res) { var _list = $.parseJSON(res.list); if (_list.length == 1) { menuClick(_list[0]);//直接加载菜单 } else { Dropdown({ el: '#dashboard', items: _list, onclick: function (item) { menuClick(item); } }); //加载默认选中板块菜单 } }); }
Dropdown新增加了items()实例方法,允许更新/获取当前实例的数据;menu插件我想不到有更新数据的需求啊,目前可以修改当前项,一定要动态更新数据吗?