Ext js问题

在JS中有这么一段代码,现在要实现的是数据时从数据库中查询出来的,然后填充到myData这个数组中去,我不明白的就是在extjs中怎么来进行传输数据,例如在数据库在查询了... 在JS中有这么一段代码,现在要实现的是数据时从数据库中查询出来的,然后填充到myData这个数组中去, 我不明白的就是在ext js中怎么来进行传输数据, 例如在数据库在查询了一个LIST那么怎么把这list放到这个数组中来,哪位知道的 帮忙解决下,感激不尽了 希望说的详细一点 。

var myData = [
['Tom','成都','xx@qq.com','15784215','1123434', '114512','<a href="#" onclick="update()">修改</a>'],
['Tom','成都','xx@qq.com','15784215','1123434', '114512','<a href="#" onclick="update()">修改</a>'],
['Tom','成都','xx@qq.com','15784215','1123434', '114512','<a href="#" onclick="update()">修改</a>'],
['Tom','成都','xx@qq.com','15784215','1123434', '114512','<a href="#" onclick="update()">修改</a>']
]
// example of custom renderer function
function change(val){
if(val > 0){
return '<span style="color:green;">' + val + '</span>';
}else if(val < 0){
return '<span style="color:red;">' + val + '</span>';
}
return val;
}

// example of custom renderer function
function pctChange(val){
if(val > 0){
return '<span style="color:green;">' + val + '%</span>';
}else if(val < 0){
return '<span style="color:red;">' + val + '%</span>';
}
return val;
}
var store = new Ext.data.Store({
proxy: new Ext.ux.data.PagingMemoryProxy(myData),
remoteSort:true,
sortInfo: {field:'price', direction:'ASC'},
reader: new Ext.data.ArrayReader({
fields: [
{name: 'name'},
{name: 'adress'},
{name: 'email'},
{name: 'call'},
{name: 'chuanzhen'},
{name: 'jianjie'},
{name: 'update'}
]
})
});
var sm2 = new xg.CheckboxSelectionModel({
listeners: {
selectionchange: function(sm) {
if (sm.getCount()) {
grid4.removeButton.enable();
} else {
grid4.removeButton.disable();
}
}
}
});
展开
 我来答
百度网友ccae8d0
推荐于2016-02-08 · TA获得超过2186个赞
知道大有可为答主
回答量:3104
采纳率:0%
帮助的人:1493万
展开全部
这是个基础问题了,
extjs获取数据有两种,一种是你例子上的mydata方式,另一种就是常用的在后台产生json数据,前台只接收方式

要用extjs,要知道json数据格式,只需要按照格式动态生成就行了,可写成下面方式 :
var myData = [
<%
for(int i=0;i<list.length;i++)
{
%>
[<%=list.get(i)%>,'成都','xx@qq.com','15784215','1123434', '114512','<a href="#" onclick="update()">修改</a>'],

<%
}
%>
}
就是把死数据用循环动态生产,上面只是举个例,可参照修改把后面的成都改写成<%=list.get(object)%>方式
春新杭安筠
2019-12-13 · TA获得超过3709个赞
知道大有可为答主
回答量:3101
采纳率:25%
帮助的人:221万
展开全部
这是个基础问题了,
extjs获取数据有两种,一种是你例子上的mydata方式,另一种就是常用的在后台产生json数据,前台只接收方式
要用extjs,要知道json数据格式,只需要按照格式动态生成就行了,可写成下面方式
:
var
myData
=
[
<%
for(int
i=0;i<list.length;i++)
{
%>
[<%=list.get(i)%>,'成都','xx@qq.com','15784215','1123434',
'114512','<a
href="#"
onclick="update()">修改</a>'],
<%
}
%>
}
就是把死数据用循环动态生产,上面只是举个例,可参照修改把后面的成都改写成<%=list.get(object)%>方式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小豆526
2010-07-07 · TA获得超过165个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:145万
展开全部
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%
response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-store"); //HTTP1.1
response.setHeader("Pragma", "no-cache"); //HTTP1.0
response.setDateHeader("Expires", 0); //prevents catching at proxy server

String start = request.getParameter("start");
String limit = request.getParameter("limit");
System.out.println(start + " " + limit);
try {
int index = Integer.parseInt(start);
int pageSize = Integer.parseInt(limit);
int end;
if((index+pageSize)>200){
end=201;
}else{
end=index+pageSize;
}
String json = "{totalProperty:200,root:[";
for (int i = index; i < end; i++) {
json += "{NAME:'张"+i+"',GENDER:'男',BIRTHDATE:Date.parseDate('1977-03-02', 'Y-m-d'),"
+"ADDRESS:'CCCC',EMAIL:'DO@SINA.COM'}";
if (i != end - 1) {
json += ",";
}
}
json += "]}";

response.getWriter().write(json);

System.out.println(json);
} catch (Exception ex) {
ex.printStackTrace();
}
%>
明白不明白就看你自己了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
通仁睦雨珍
2020-01-18 · TA获得超过3819个赞
知道大有可为答主
回答量:3131
采纳率:24%
帮助的人:226万
展开全部
Ext
js自己的组件都很漂亮,美工差没有关系的,它主要应用于WEB前台页面的表现。和后台数据的交换也很好,比如通过XML或者json来和后台进行数据交互。学习这个确实需要一点JS基础。现在比较新的是extjs
3.0版本。其实不怎么难,只要你学进去就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xdarui
2010-06-25 · 超过13用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:53.1万
展开全部
store可以配data 看API和samples
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式