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

QQ登录

只需一步,快速开始

查看: 2168|回复: 6

[结贴] 在这里报错了var name = testdata.val("fId", 1);里面介绍情景

[复制链接]

39

主题

91

帖子

201

积分

中级会员

Rank: 3Rank: 3

积分
201
QQ
发表于 2017-7-10 21:04:17 | 显示全部楼层 |阅读模式
在数据模型创建的时候给testdata加载数据
Model.prototype.modelModelConstruct = function(event){
                var jsonurl = require.toUrl("$UI/RJ_onlinestudy/sectiondata.json");
                var testdata =this.comp("testdata");
                $.ajaxSettings.async=false;
                $.getJSON(jsonurl,function(obj){
                        testdata.loadData(obj);
                       
                });
                /*$.ajax({
                        type:"POST",
                        url:"$UI/RJ_onlinestudy/sectiondata.json",
                        data:{fId:fId,fName:fName},
                        dataType:"json",
                        success:function(obj){
                                var dataobj = obj;
                                testdata.loadData(dataobj);
                        }
                });*/
               
               
        };
然后我想在数据模型创建完成这个事件里看看有没有数据,然后就出现错误了
Model.prototype.modelModelConstructDone = function(event){
                var testdata =this.comp("testdata");debugger;
                var name = testdata.val("fId", 1);
                alert(name);
        };
发表于 2017-7-11 09:32:12 | 显示全部楼层
加载数据建议是接管data组件的onCustomRefresh事件中实现即可!
modelModelConstructDone  执行完,应该才能初始化完data组件的!
建议您参考下
/UI2/demo/tuniu/city.w

看它是怎么加载json数据的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

39

主题

91

帖子

201

积分

中级会员

Rank: 3Rank: 3

积分
201
QQ
 楼主| 发表于 2017-7-11 10:51:58 | 显示全部楼层
liangyongfei 发表于 2017-7-11 09:32
加载数据建议是接管data组件的onCustomRefresh事件中实现即可!
modelModelConstructDone  执行完,应该才 ...

好的谢谢
回复 支持 反对

使用道具 举报

39

主题

91

帖子

201

积分

中级会员

Rank: 3Rank: 3

积分
201
QQ
 楼主| 发表于 2017-7-11 11:06:04 | 显示全部楼层

能帮我再解决一个问题吗?
下面是我写在filter中的表达式
$model.sectiondata.val("fState")  == 1?  $row.val("fId")  ==  $model.problemData.val("fSectionId") : null
sectiondata是加载了json数据的,$row所属的是problemdata它是数据库中查询出来的,然后在页面加载过程中出现了错误
222.png
回复 支持 反对

使用道具 举报

39

主题

91

帖子

201

积分

中级会员

Rank: 3Rank: 3

积分
201
QQ
 楼主| 发表于 2017-7-11 11:23:48 | 显示全部楼层
liangyongfei 发表于 2017-7-11 09:32
加载数据建议是接管data组件的onCustomRefresh事件中实现即可!
modelModelConstructDone  执行完,应该才 ...

不用看那个问题了,原来是我写错了。
回复 支持 反对

使用道具 举报

发表于 2017-7-11 11:29:05 | 显示全部楼层
ree_file 发表于 2017-7-11 11:06
能帮我再解决一个问题吗?
下面是我写在filter中的表达式
$model.sectiondata.val("fState")  == 1?  $r ...

这种复杂的计算!
三目表达式可能会有语法问题!
建议 filter属性  绑定一个自定义 js 函数!
将 $row 作为参数传递进去!

通过js 函数进行计算!  return  Boolean 类型的值即可!! 控制这行数据是否显示出来!


qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

39

主题

91

帖子

201

积分

中级会员

Rank: 3Rank: 3

积分
201
QQ
 楼主| 发表于 2017-7-11 13:42:50 | 显示全部楼层
liangyongfei 发表于 2017-7-11 11:29
这种复杂的计算!
三目表达式可能会有语法问题!
建议 filter属性  绑定一个自定义 js 函数!

嗯嗯,好的谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 04:51 , Processed in 0.056386 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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