|
发表于 2017-11-29 13:51:47
|
显示全部楼层
创建listTable是默展开勾选去掉
在主data上定义一个计算关系,如名字是rowVisible
在listTable生成的节点中找有hide样式的tr,bind-visible上设置val("rowVisible")=='true'
并且自定义一个属性bind-attr-title='ref("AP_ZB")',AP_ZB是主data关联的概念
可以自定义一个class如下:
在listTable生成的节点中找有info样式的tr,重新bind-click事件,如下:
- Model.prototype.tr2Click = function(event) {
- var $oldRow = $(this.getElementByXid("listTable1")).find(".rowVisible");
- var $e = $(event.currentTarget);
- if($oldRow.length>0){
- for(var i = 0;i<$oldRow.length;i++){
- if($oldRow[i].title !=$e.next()[0].title && !$oldRow.hasClass("hide")){
- $oldRow.removeClass("rowVisible");
- $oldRow.addClass('hide');
- }
- }
- }
- $('>td>i.x-expand-i', $e).toggleClass('');
- $e.next().toggleClass('hide');
- $e.next().addClass("rowVisible");
- var data = this.comp("bizData1");
- var row = event.bindingContext.$object;
- var rowID = event.bindingContext.$object.getID();
- if(!$e.next().hasClass('hide')) {
- data.each(function(param) {
- if (param.row.getID() == rowID) {
- param.row.val("rowVisible", "true");
- } else
- param.row.val("rowVisible", "false");
-
- })
- }
- };
复制代码
|
|