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

QQ登录

只需一步,快速开始

查看: 1722|回复: 3

[结贴] bizData组件不刷新数据的试验

[复制链接]

51

主题

122

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
发表于 2013-11-27 23:35:19 | 显示全部楼层 |阅读模式
版本: X5.2.6 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 8 浏览器: IE10
我创建了一个空的W页面,里面放置了bizData组件,绑定了概念,再没有放任何grid或input和bizData绑定的组件。

试验1:

首先把bizData的AutoLoad属性设置为true,然后在bizData的AfterRefresh回调方法里设置debugger,看看是否自动刷新,可惜debugger没有出发,证明bizData没有刷新


试验2
在界面上放了一个按钮,按钮的onClick操作是调用bizData.RefreshData,同样点击按钮,debugger 没有触发,bizData没有刷新,不知道是不是我调用有问题,目前API手册上refreshData的方法定义为     
public static boolean refreshData(string dataId, Object options)刷新指定id data的数据,等同于data组件上的refreshData方法
关于那个dataID参数很让人费解

我的调用方法是,在refreshData里没有给任何参数
Test.trigger1Click = function(event){
   var bizData = justep.xbl("bizData1");
   var ret = bizData.refreshData();       
   debugger;
};


试验3
我在界面上创建了一个grid组件,然他关联到bizData上,这时刷新页面AfterRefresh 里的断点触发,证明如果有grid类似的展示组件存在,则bizData在页面加载后自动去获取了数据。

很纠结,在没有grid组件时,怎么才能通过js函数手动让bizData加载数据,其次怎么才能让autoLoad属性为true的bizData一开始就自动加载数据?





117

主题

771

帖子

1670

积分

金牌会员

Rank: 6Rank: 6

积分
1670
发表于 2013-11-28 08:15:30 | 显示全部楼层
1、JS手动加载数据:
Test.trigger1Click = function(event){
   var bizData = justep.xbl("bizData1");
        bizData.setFilter("testfilter","1=1");   //1=1条件是指加载所有数据,此处可改为依where条件加载。
        bizData.refreshData();        
};

2、如果需要自动加载,把上面那段放到model的onload事件就行了。
本人非X5官方技术,回复内容仅供参考。
回复 支持 反对

使用道具 举报

2

主题

812

帖子

951

积分

高级会员

Rank: 4

积分
951
QQ
发表于 2013-11-28 08:40:53 | 显示全部楼层
没有grid组件,要设置成store-type:simple
技术支持qq 1282807026。(远程支持专用)
回复 支持 反对

使用道具 举报

51

主题

122

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
 楼主| 发表于 2013-11-28 09:29:10 | 显示全部楼层
问题解决,正如楼上所说,没有grid组件,必须设置成simple才能正常使用
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 05:36 , Processed in 0.058934 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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