|
本帖最后由 liqing_0301 于 2016-7-11 11:48 编辑
情况:
我在modelParamsReceive事件中通过ajax获取到webservice的数据集,数据一共15条,通过主窗体传过来的参数,xmdata.to(row);能正常定位至主窗体所选的数据行,并且能ref到窗体中的output中。我在窗体中设置了一个按钮:下一条。当用户点击下一条时,理论上应该是能定位到下一条数据。目前是不能重新定位了。
代码如下:
//接收参数
Model.prototype.modelParamsReceive = function(event){
var userdata=this.comp("userinfodata");
userdata.newData({index : 0});
userdata.setValue("usercode", event.params.a1);
userdata.setValue("username", event.params.a2);
userdata.refreshData();
thisrowsid=event.params.a3;
this.comp("fileOutput").set({value: event.params.a5});
var xmdata=this.comp("jyxmdata");
//var dai=this.comp("shenqingdandata");
if (event.params.data){
this.comp('zhidaoshudata').loadData([event.params.data.data1]);
this.comp('zhidaoshudata').first();
this.comp('zhidaoshudata').refreshData();
this.comp('shenqingdandata').loadData([event.params.data.data2]);
this.comp('shenqingdandata').first();
this.comp('shenqingdandata').refreshData();
}
$.ajax({
"type" : "post",
"async" : false,
"data": "args="+event.params.a4,
"url" :"http://localhost:2377/gongzhuang.asmx/getjianyanzhidaoshuDetails",
"cache" : false,
"dataType" : "jsonp",
"jsonp": "callbackjsp",//服务端用于接收callback调用的function名的参数
"jsonpCallback":"successCallback",
success: function(json) {
//将结果存到页面的data中,并刷新显示到界面。
var str=json.result;
var strs= JSON.parse(str);
json={"@type" : "table","test" : {"idColumnName" : "fid","idColumnType" : "String", },"rows" :strs };
xmdata.loadData(json,false);
xmdata.refreshData();
xmdata.to(event.params.a3);
//alert(xmdata.datas.indexOf(event.params.a3.getID()));
},
error: function(x, e) {
alert("错误:"+x.responseText);
}
});
};
下一条按钮上的代码:
Model.prototype.nextclick = function(event){
//this.comp("jyxmdata").refreshData();
var row= this.comp("jyxmdata").next();
this.comp("jyxmdata").to(row);
}; |
|