
哇塞,为什么要从后台获取前台的呢?
你这个前台的数据也是绑定的后台的数据源啊,干嘛还要多此一举再从后台再读这个显示的数据呢?绑定的时候获取这个值啊。
比如你的代码是这样的:
。。。。。
读取数据库,把读取到的表放到dataset中,这里暂时叫作ds
你要读取id,比如说你要读取id=11的那一行。那就这样:
forech(DataRow dr in dsTables[0]Rows)
{
if(dr["ID"]==11)
{
读取到id=11的之后的 *** 作程序
}
}
上面的程序是遍历了datalist中所有的行,取出了id=11的那一行。
1 使用form表单提交
使用表单提交是调用了表单的submit方法,其配置项包括url、method等。这种方式能够以JSON的形式提交参数信息。
var myform = Extcreate('ExtformPanel',{undefined
defaultType: 'textfield',
items:[{undefined
fieldLabel : 'Name',
name : 'name'
},{undefined
fieldLabel: 'Gender',
name : 'gender'
},{undefined
fieldLabel : 'Age',
name: 'age'
}],
buttons: [{undefined
text : 'load',
handler : function(){undefined
thisup('form')getForm()submit({undefined
url: '/request/userinfo',
method : 'POST',
success : function(form, action){undefined
consolelog(form);
ExtMsgalert('title', 'load success');
});
}]);
2 使用Ajax异步提交
将上述handler方法中的内容换成一下代码即可。在Ajax的request方法中是一个配置对象,其配置参数包括url,type,params。其中params表示要提交的参数,在此例中是从form表单中通过getValues()方法获得的。该种方式也能将参数一JSON的方式提交到后台,与一个对象匹配。
var values = thisup('form')getForm()getValues();
ExtAjaxrequest({undefined
url:'/request/userinfo',
headers : {undefined'userHeader': 'userMsg'},
type:'POST',
params:values,
success:function(response){undefined
var data = responseresponseText;
consolelog(data);
consolelog("success");
},
});
3 使用ExtdataStore
在项目中经常需要通过提交一些数据来从后台获取相应的信息。例如,在表单中输入某个人的id和name就可以查出它的相关信息并在前台显示。一个关于extjs的例子如下:
//data Model
Extdefine('User',{undefined
extend: 'ExtdataModel',
fields: [{name:'name',type:'string'},
{name:'gender',type:'string'},
{name:'age',type:'string'}
]
});
var userStore = Extcreate('ExtdataStore',{undefined
model: 'User',
pageSize: 20,
// autoLoad : true,
proxy: {undefined
type : 'ajax', //提交数据的方式
url : '/request/userinfo',
reader : { //以json的形式读取将要提交的数据
type : 'json',
root : 'resultList'
},
writer : {undefined
type : 'json'
},
actionMethods : {undefined
create : 'POST'
}
},
});
//grid Panel
Extcreate('ExtgridPanel',{undefined
store: userStore,
columns: [
{header : 'Name', dataIndex : 'name'},
{header : 'Gender', dataIndex : 'gender'},
{header : 'Age', dataIndex : 'age'}
],
height: 200,
width: 400,
renderTo: 'div2'
});
//form Panel
var myform = Extcreate('ExtformPanel',{undefined
defaultType: 'textfield',
items:[{undefined
fieldLabel: 'Name',
name: 'name'
},{undefined
fieldLabel: 'Gender',
name: 'gender'
},{undefined
fieldLabel : 'Age',
name : 'age'
}],
buttons: [{undefined
text: 'load',
handler: function(){undefined
var values = thisup('form')getForm()getValues();
consolelog(values);
userStoreproxyextraParams=values;
userStoreloadPage(1);
}
}
});
在handler方法中获取form表单的参数后,赋值给userStoreproxyextraParams,然后调用userStoreloadPage(1)。调用loadPage()方法时,会委托给proxy对象去后台获取数据。所以对proxy的配置是核心。使用这个方式从后台获取数据时,后台接口返回的对象应该包括一个List字段,list中包含所需要的具体信息。比如
@ReponseBody
public UserInfoResp getUserInfo(User user) {undefined
}
UserInfoResp应该像这样有一个List字段
class UserInfoResp {undefined
List<User> resulltList;
}
你要在后台获取request域里面的东西,界面上要先给给request域赋值 jsp界面上需要传入uName 比如requestsetParameter("uName","aaaa")
直观获取。在线式热成像仪获取后端数据是方式为直观获取。在线式热成像仪是利用红外探测器和光学成像物镜接受被测目标的红外辐射能量分布图形反映到红外探测器的光敏元件上,从而获得红外线热像图,这种热像图与物体表面的热分布场相对应。
以上就是关于怎样从后台获取页面上绑定的值全部的内容,包括:怎样从后台获取页面上绑定的值、extjs怎么获取后台的数据或者是变量。。。求大神速回、如何从后台获取Session里的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)