public ActionResult testExtJsJson()
{
TreeModel ExtTree1 = new TreeModel();
ExtTree1.id = "1";
ExtTree1.text = "加工工艺管理";
ExtTree1.leaf = true;
ExtTree1.cls = "file";
ExtTree1.href = "";
ExtTree1.children = new List<TreeModel>();
//string json = JsonConvert.SerializeObject(ExtTree1); //Response.ContentType = "text/html";
//return View();
return this.Json(ExtTree1, JsonRequestBehavior.AllowGet);
//return Content("<pre>" + json+"</pre>", "text/html");
}Ext.require([
'Ext.tree.*',
'Ext.data.*',
'Ext.tip.*'
]);Ext.onReady(function() {
Ext.QuickTips.init();
var store = Ext.create('Ext.data.TreeStore', {
proxy: {
type: 'ajax',
url: 'Home/testExtJsJson'
},
root: {
text: 'Ext JS',
id: 'src',
expanded: true
},
folderSort: true,
sorters: [{
property: 'text',
direction: 'ASC'
}]
}); var tree = Ext.create('Ext.tree.Panel', {
store: store,
viewConfig: {
plugins: {
ptype: 'treeviewdragdrop'
}
},
renderTo: 'tree-div',
height: 300,
width: 250,
title: 'Files',
useArrows: true,
dockedItems: [{
xtype: 'toolbar',
items: [{
text: 'Expand All',
handler: function(){
tree.expandAll();
}
}, {
text: 'Collapse All',
handler: function(){
tree.collapseAll();
}
}]
}]
});
});
其实就是把官方的例子中的url改了一下!页面总是显示:{"id":"1","text":"加工工艺管理","cls":"file","expanded":false,"leaf":true,"href":"","children":[]}用firebug看body中是<pre style="word-wrap: break-word; white-space: pre-wrap; ">{"id":"1","text":"加工工艺管理","cls":"file","expanded":false,"leaf":true,"href":"","children":[]}</pre>ps:用的是vs2010自带的asp.net mvc2 空项目
解决方案 »
- Extjs与KindEditor集成?
- onclick="return confirm('确定删除该条记录?')"
- js自动编号并将编号值赋到指定文本框
- 急急急急非常急~~~帮帮忙啊
- 帮我看看这段正则替换哪里错了?
- 请问这种展开节点的效果可以用什么实现呢?
- event.cancelBubble 什么叫事件冒泡,我都快晕死了,详细给讲讲,手册看不明白
- 怎样能够判断我点的是哪一个id同名的文本框
- 注释中<!--test-->中的内容可以读出来嘛?
- 请问,怎样改变Frame的大小?
- 我想给String构造函数添加一个删除第一个字母的方法,发现它里面的this可以进行字符操作!this不是个对象吗?
- 获取特定tr内的checkbox属性值
<pre style="word-wrap: break-word; white-space: pre-wrap; "> 这个是什么啊。也是返回的?
好像要返回一个List吧.
return new List<TreeModel>();
public ActionResult testExtJsJson()
{
List<TreeModel> nav = new List<TreeModel>(); TreeModel ExtTree1 = new TreeModel();
ExtTree1.id = "1";
ExtTree1.text = "加工工艺管理";
ExtTree1.leaf = true;
ExtTree1.cls = "file";
ExtTree1.href = "";
ExtTree1.children = new List<TreeModel>();
nav.Add(ExtTree1); TreeModel ExtTree2 = new TreeModel();
ExtTree2.id = "2";
ExtTree2.text = "品类管理";
ExtTree2.leaf = true;
ExtTree2.cls = "file";
ExtTree2.href = "";
ExtTree2.children = new List<TreeModel>();
nav.Add(ExtTree2); TreeModel ExtTree3 = new TreeModel();
ExtTree3.id = "3";
ExtTree3.text = "等级管理";
ExtTree3.leaf = true;
ExtTree3.cls = "file";
ExtTree3.href = "";
ExtTree3.children = new List<TreeModel>();
nav.Add(ExtTree3); TreeModel ExtTree4 = new TreeModel();
ExtTree4.id = "4";
ExtTree4.text = "包装管理";
ExtTree4.leaf = true;
ExtTree4.cls = "file";
ExtTree4.href = "";
ExtTree4.children = new List<TreeModel>();
nav.Add(ExtTree4); TreeModel root = new TreeModel();
root.id = "pm";
root.text = "产品管理";
root.href = "";
root.cls = "folder";
root.expanded = true;
root.children = nav; return this.Json(root, JsonRequestBehavior.AllowGet);
结果就是:
{"id":"pm","text":"产品管理","cls":"folder","expanded":true,"leaf":false,"href":"","children":[{"id":"1","text":"加工工艺管理","cls":"file","expanded":false,"leaf":true,"href":"","children":[]},{"id":"2","text":"品类管理","cls":"file","expanded":false,"leaf":true,"href":"","children":[]},{"id":"3","text":"等级管理","cls":"file","expanded":false,"leaf":true,"href":"","children":[]},{"id":"4","text":"包装管理","cls":"file","expanded":false,"leaf":true,"href":"","children":[]}]}用firebug看body中是:
<pre style="word-wrap: break-word; white-space: pre-wrap; ">{"id":"pm","text":"产品管理","cls":"folder","expanded":true,"leaf":false,"href":"","children":[{"id":"1","text":"加工工艺管理","cls":"file","expanded":false,"leaf":true,"href":"","children":[]},{"id":"2","text":"品类管理","cls":"file","expanded":false,"leaf":true,"href":"","children":[]},{"id":"3","text":"等级管理","cls":"file","expanded":false,"leaf":true,"href":"","children":[]},{"id":"4","text":"包装管理","cls":"file","expanded":false,"leaf":true,"href":"","children":[]}]}</pre>
json是用asp.net mvc2的JsonResult自己生成的(可以看我贴出来的C#源码),而且页面中输出出来的也是{"id":"pm","text":"产品管理","cls":"folder","expanded":true,"leaf":false,"href":"","children":[{"id":"1","text":"加工工艺管理","cls":"file","expanded":false,"leaf":true,"href":"","children":[]},{"id":"2","text":"品类管理","cls":"file","expanded":false,"leaf":true,"href":"","children":[]},{"id":"3","text":"等级管理","cls":"file","expanded":false,"leaf":true,"href":"","children":[]},{"id":"4","text":"包装管理","cls":"file","expanded":false,"leaf":true,"href":"","children":[]}]}加<pre>标签是我从firebug中看见的,我试过产看源码也是json,就是说我直接把结果输出到页面显示出来了了。
{"total":28,"rows":[{"productid":"FI-SW-01","unitcost":10.00,"status":"P","listprice":36.50,"attr1":"Large","itemid":"EST-1"}
和你自身那種,你要看清楚示例是使用哪種規格的json類型
Home/testExtJsJson這個文件是不是JSON文件來得,.net平臺不支持JSON文件的
注释掉就好了