最近一直都在看EXTJS的东西,然后自己实践了下,界面倒是蛮漂亮的,但是一旦涉及到与服务器端进行数据互动麻烦就出来了,本来下了个例子确发现是 用DWR的,觉得我既然用了STRUTS2作为MVC的框架,我觉得这个框架还是很不错的,觉得还是把EXTJS整合到一起更好些,找了相关的资料,跟着 前辈做了下例子,发现完全不是那么回事,只好自己慢慢摸索,终于把数据交互的问题解决了,所以记录之以便查阅! 还是从底层开始说吧,拿最经...
想要实现 TreeGrid的效果,打开官方例子却看不到效果,怎么办呢?我是这样实现的 代码如下: var root = new Ext.tree.TreeNode({ text: 根节点, expanded: true }); tree.setRootNode(root); var nodes = {}; nodes.children = mydata;/*TreeGrid的json数据[{……},{……}]*/ function appendChild(node, o) { if (o.children != null && o.children.length > 0) { for (var a = 0; a < o.children.length; a++) { var n = new Ex...
我有一个问题,使用ExtJS可更新网格将数据保存到我的数据库.我正在使用我在Progress ABL中编写的REST API.API正在运行,但输入JSON和输出JSON非常具体.
我可以将JSON数据读入我的网格并显示它,但是当我想保存新记录时,网格会创建一个错误的JSON输出.
我的输出必须是这样的:{"request":{"dsUsers":{"ttUsers":[{"ID":20,"LOGIN":"test","PASS":"","ID_ADDR":0,"ID_CUST":0}]}}}但是我无法在编写器中创建请求和dsUsers组.我已经测试了...
客户端:主要是看我鞋底subm这个函数有没得问题, var main=new Ext.FormPanel({ title:用户注册, width:500, frame:true, bodyStyle:margin:10px;, renderTo:tool, height:400, items:[ { layout:column, border:false, items:[ { columnWidth:.4, xtype:textfield, fieldLabel:姓名, labelWidth:30, regex:/^[0-9a-zA-Z\.]+$/, regexText:只能是字母, regexTextWidth:300, allowBla...
extjs+php ,大家来看看是我的json输出的问题,还是我的extjs没有写对呢?客户端:主要是看我鞋底subm这个函数有没得问题,
var main=new Ext.FormPanel({title:用户注册,width:500,frame:true,bodyStyle:margin:10px;,renderTo:tool,height:400,items:[{layout:column,border:false, items:[{ columnWidth:.4,xtype:textfield,fieldLabel:姓名,labelWidth:30,regex:/^[0-9a-zA-Z\.]+$/,regexText:只能是字母,regexTextWidth:300,...
extjs3.0帮助文档: DataReader( Object meta, Array/Object recordType ) Create a new DataReader 参数: meta : Object Metadata configuration options (implementation-specific). 元数据配置选项(...-...) recordType : Array/Object Either an Array of Field definition objects 任意一个Field定义的对象数组 which will be passed to Ext.data.Record.create, 作为对象传递给Ext.data.Record.create, or a Record construc...
后台从数据库取出时间,JSON格式化后再传到gridpanel,这时时间变成了:/Date(32331121223)/这样的格式,那么这时需要以下处理才可以正常显示: 在 代码如下: var record = Ext.data.Record.create([ { name: PublicDate, mapping: PublicDate, dateFormat: Y-m-d, convert: function (v) { if (v == null) { return null; } var d = new Date(); var str = v.toString(); var str1 = str.replace("/Date(", ""); var str2 = str1...
代码如下: dataType 类型:String 预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML 代码如下: function text(){ // alert($("input[name='text']").val()+"aaaaaaaaa"); // post 传值 $.post( "index.php", //引号不能忘记加 { val:$("input[name='text']").val() }, function(data){ if(data=='1'){ alert("这是text传值
传递过来的值是"+data);...
估计你是用的hibernate的自动注解,并且里面有一对多,多对一的关系,这是需要在不需要的字段上加上注解@JsonIgnore, 这样的话在list转json的时候就会忽略加上@JsonIgnore的字段
ext前台接收action传过来的json数据 代码如下: Ext.Ajax.request({ method:POST,//请求方式 params : {dagl_code:dagl_code}, url:lcwPath+"/daxt/lcgl.shtml?method=getJgBycode",//请求的url地址 success: function(response, opts) { if(response.responseText!={}){ alert(response.responseText); //第一种方法 var dagl_jg = Ext.util.JSON.decode(response.responseText).dagl_jg; //第二种方法 var json = eval("(" + re...
在节点中加上"checked"属性,会自动生成checkbox。
获取选中节点var nodeArray = "";
var nodesObj = mytree.getChecked();var i;var length=nodesObj .length;
for (i = 0; i Json格式如下:[{
"text": "To Do",
"cls": "folder",
"expanded": true,
"children": [{
"text": "Go jogging",
"leaf": true,
"checked": true
},{
"text": "Take a nap",
"leaf": true,
"checked": false
},{
"text": "Climb Everest",
"leaf": true,...
在节点中加上"checked"属性,会自动生成checkbox。
获取选中节点
var nodeArray = "";
var nodesObj = mytree.getChecked();var i;var length=nodesObj .length;
for (i = 0; i < length; i++) {
nodeArray += nodesObj[i].id + ,; //允许多选的情况。如果不允许多选,就直接nodesObj[i].id
}nodeArray = nodeArray.substring(0, nodeArray.length - 1); Json格式如下:
[{
"text": "To Do",
"cls": "folder",
"expanded": tru...
想要实现 TreeGrid的效果,打开官方例子却看不到效果,怎么办呢?我是这样实现的 代码如下:var root = new Ext.tree.TreeNode({ text: 根节点, expanded: true }); tree.setRootNode(root); var nodes = {}; nodes.children = mydata;/*TreeGrid的json数据[{……},{……}]*/ function appendChild(node, o) { if (o.children != null && o.children.length > 0) { for (var a = 0; a < o.children.length; a++) { var n = new Ext...
后台从数据库取出时间,JSON格式化后再传到gridpanel,这时时间变成了:/Date(32331121223)/这样的格式,那么这时需要以下处理才可以正常显示: 在 代码如下:var record = Ext.data.Record.create([ { name: PublicDate, mapping: PublicDate, dateFormat: Y-m-d, convert: function (v) { if (v == null) { return null; } var d = new Date(); var str = v.toString(); var str1 = str.replace("/Date(", ""); var str2 = str1....
extjs3.0帮助文档: DataReader( Object meta, Array/Object recordType ) Create a new DataReader 参数: meta : Object Metadata configuration options (implementation-specific). 元数据配置选项(...-...) recordType : Array/Object Either an Array of Field definition objects 任意一个Field定义的对象数组 which will be passed to Ext.data.Record.create, 作为对象传递给Ext.data.Record.create, or a Record construc...