起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2107|回复: 7

[结贴] 求list组件过滤的写法。

[复制链接]

12

主题

48

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
发表于 2017-9-27 11:47:43 | 显示全部楼层 |阅读模式
我的账本是这样的,第一个页面是基本账户,数据库有一个表,包含姓名。点击“账目”按钮进入个人账目列表,个人账目详细页面有第二个数据库表。可是我不会写,根据数据库第一个表里面的“姓名”过滤第二个表账目列表的内容,我尝试在账目详细页里面list组件的filter条件进行过滤,尝试两天,也不会写,我不知道标准格式怎么写,请各位大神指导啊,如果有类似的例子也行,我是超级新手,大神见笑了。

无标题8.png


上面是第一页
无标题7.png

这是账目的详细页,我希望根据姓名过滤第二个表的内容,只列出一个人的账目详细内容,实在是不会写了,请大神指导。谢谢!!!!!!!!!!!!!!!!

12

主题

48

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
 楼主| 发表于 2017-9-27 12:10:50 | 显示全部楼层
本帖最后由 我是超级新手 于 2017-9-27 12:12 编辑

第一页打开第二页我使用的是Shell打开的,我不知道怎么才能将第一个数据库表里面的fName的字段值传递到第二页。我这都是乱写的。

        Model.prototype.addBtnClick = function(event) {
                var pzName = this.comp("pzData").val('fName');
                justep.Shell.showPage(require.toUrl("./detail.w"), {
                        "detailName" : pzName
在第一页的时候,是不是有必要先获取当前行的数据,然后取得当前行的fName的值,然后才能进行传递?

--------------------------
第二页list组件里面的filter是不是能接收前一页传递过来的变量?我只会想,不会写……
过滤条件是不是应该
$row.val("fName") ==????????????
等于后面的东西写不出来啊!

在哪里接收从第一页传递过来的变量,是model里面的modelParamsReceive接收变量吗?
-----------
空有思路不会写,真郁闷,第一次接触编程,感觉这个好难搞!!!!!!!!
回复 支持 反对

使用道具 举报

12

主题

48

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
 楼主| 发表于 2017-9-27 15:34:24 | 显示全部楼层
我自己找到问题了,filter写法没有毛病,毛病出在点击表一“账目”按钮后,似乎缓存记录了第一次fName对应的值,当跳转到第二页,然后关闭第二页回到首页时,点击其他名字,fName字段似乎存着第一次的记录,导致仍然会跳转到同一姓名下的详细页,所以要点击两次才能编导正确的页面。

现在的问题就是怎么才能让首页初始化,清空缓存?
回复 支持 反对

使用道具 举报

12

主题

48

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
 楼主| 发表于 2017-9-27 15:52:08 | 显示全部楼层
本帖最后由 我是超级新手 于 2017-9-27 15:59 编辑

各位大神,在第一页“账目”按钮的click事件下,我加了pzdata.refreshData(),这样在点击按钮的时候重新刷新了数据库,还是有问题

-----------------------
哈哈哈
回复 支持 反对

使用道具 举报

12

主题

48

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
 楼主| 发表于 2017-9-27 15:54:54 | 显示全部楼层
本帖最后由 我是超级新手 于 2017-9-27 21:58 编辑
我是超级新手 发表于 2017-9-27 12:10
第一页打开第二页我使用的是Shell打开的,我不知道怎么才能将第一个数据库表里面的fName的字段值传递到第二 ...

第二页根据字段值过滤的写法
$row.val("fName") ==$model.params.detailName
好像没毛病
-----------------------------------------------
detailName是从一个页面利用shell传递过来的参数
-----------------------------------------------

问题还是解决不了



回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2017-9-28 15:08:41 | 显示全部楼层
按钮事件中获取值用
var row = event.bindingContext.$object;
var pzName =row.val('fName');
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

12

主题

48

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
 楼主| 发表于 2017-9-29 08:54:06 | 显示全部楼层
jishuang 发表于 2017-9-28 15:08
按钮事件中获取值用
var row = event.bindingContext.$object;
var pzName =row.val('fName');

谢谢大神!!!!
回复 支持 反对

使用道具 举报

12

主题

48

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
 楼主| 发表于 2017-9-29 08:58:12 | 显示全部楼层
jishuang 发表于 2017-9-28 15:08
按钮事件中获取值用
var row = event.bindingContext.$object;
var pzName =row.val('fName');

拜服!!!就是这里错了,所有问题都解决了!!!!!!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-19 07:50 , Processed in 0.064651 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表