我尝试通过调用函数 viewgiftlist() 将 json 响应中的内容加载到 myitemspnl 中的 XTemplate。这是我对 json 的回复,Function 方法,
JSON 响应
JSfunction.js
function viewgiftlist()
{
Ext.Ajax.request({
url : 'http://192.168.1.155:8181/ShowItems/userID=1',
method: "GET",
headers: {},
useDefaultXhrHeader: false,
withCredentials: true,
success: function (response) {
alert(response.responseText);
var respObj = Ext.JSON.decode(response.responseText);
Ext.getCmp('myitemspnl').setData(respObj[1]);
Ext.Msg.alert("Error",response.responseText);
},
failure: function (response) {
var respObj = Ext.JSON.decode(response.responseText);
Ext.Msg.alert("Error",response.responseText);
}
});
}
应用程序.js
var myitemspnl = Ext.create('Ext.Panel', {
id: 'myitemspnl',
height: '100%',
width: '100%',
tpl: new Ext.XTemplate(
'<div style="margin:0px;background:#fff;" ><table style="margin:0px;padding:0px;height:40px;" width="100%" ><tr><td style="padding:2px 5px;width:90%;"><span><img src="{itemImage}"/></span><span>{itemName}<br>{itemDesc}</span></td><td style="padding:2px 10px;width:10%;"><img src="resources/img/add.png" onclick="viewgiftdetails(\'{itemId}\',\'{itemPurchased}\',this)"/></td></tr></table></div>', {
getDifference: function (t365, tytd) {
return parseFloat(t365 - tytd).toFixed(2);
},
getCvsWidth: function () {
//return screen.width - 210;
if ((window.innerWidth - 210) < 350) {
return 350;
} else {
return window.innerWidth - 210;
}
}
}),
items: [{
xtype: 'toolbar',
ui:'light',
docked: 'top',
title: 'Gift List'
},{
xtype: 'panel',
height:'100px',
docked: 'bottom',
html:'<div align="center" style="padding-top:30px;"><img src="resources/img/buttonadditem.png" id="btnadditem" /> <img src="resources/img/buttonfriends.png" id="btnfriends" /></div>'
}]
});
我的代码有什么问题。它没有加载内容。任何人都可以帮助我