为了高效实现省份与城市的树形结构展示,核心思路是通过Ajax请求获取后端返回的JSON数据,再利用前端模板引擎进行解析与渲染。以下代码演示了如何借助ExtJS的XTemplate完成从请求发送、数据预处理,到模板编译与最终输出的完整流程,逻辑清晰易用。
Ext.lib.Ajax.request(
'POST',
'/Index/mainIndex',
{ success: function (data) {
data.responseText = "{pros:" + data.responseText + "}"; // 获取后端返回的省份城市JSON格式数据
var response = Ext.util.JSON.decode(data.responseText);
var province = new Ext.XTemplate(
'',// 遍历pros数组
'{id}--{text}
',
'',// 遍历pros下的children子数组
'{id}--{text}
',
' ',
' '
);
province.compile();
province.append("Div2", response);
}
}
);

