ECSTORE-后台管理视图详情的翻页功能扩展

ECSTORE系统后台的管理视图是很方便我们的功能开发,唯一不足的是,如果我们的详情的内容有翻页,那么就必须在管理控制器里面写ajax_html方法,然后来调用传入的方法,生成翻页内容。

延伸:可以查看会员列表中的预存款里面的翻页,只要记录大于10项就可以看到了

可是,实际上,在finder的定义中我们已经写过一次代码了,完全没必要再写一次代码,但是,如果直接将连接指向finder内的方法的话,我们会发现,tab的表头一直再重复,很麻烦,怎么办呢?

二次开发呗~

我们的目标是:将那个表头去掉。

找到文件:

\app\desktop\lib\finder\builder\detail.php

找到行

if( count($this->detail_pages)>1){
echo $tab_header;
}

修改为下面代码:

if( count($this->detail_pages)>1 && ($_GET['noshow']==false) )
{
echo $tab_header;
}

保存。

然后,只要在翻页的地方将连接上增加&noshow=true然后就可以实现将表头去掉的功能了。

其他调用就看你自己的了咯~

2017.08.18 续

解决完这个问题后,同事有开发了一个详情页,然后按照这个逻辑操作,结果发现,tab切换的第一屏是有tab表头的,但是!当点击下一页的时候却发现表头消失了。

很诡异噢,实在没有时间检查一直拖到今天下午才检查,才发现,原来,这是一个误伤。

根本不需要重新二开呀,本来功能就是可以翻页的。

问题出在之前的同事开发的时候不知道从哪里找了一个模板,模板里面有一个开头:

<div>
<div container='true'>
...
</div>
</div>

只需要将这两行开头的去掉,问题就解决了,就不会出现重复的问题了,原因是因为加载的机制决定了这个是不能出现的,出现就会嵌套进去了。

发表评论