0

メソッドを呼び出すと、JSON 応答がテキストフィールドに割り当てられません。ここでは、ID を介して言及しました。しかし、テキストフィールドのテキストに割り当てていません。

JSON レスポンス

ここに画像の説明を入力

方法

function viewgiftdetails(itemid,p,t) {
Ext.Ajax.request({
    url : 'http://192.168.1.155:8181/WishList/ShowItemsByItemID/userID=3/itemID=19',             
    method: "GET",
    useDefaultXhrHeader: false,
    withCredentials: true,
    success: function (response) {
        var respObj = Ext.JSON.decode(response.responseText);
        Ext.Msg.alert("Success", respObj[0].itemName);
        Ext.getCmp('myitemname').setData(respObj[0].itemName)
        Ext.getCmp('myitemdesc').setData(respObj[0].describe)
        Ext.getCmp('myitemprice').setData(respObj[0].price)
    },
    failure: function (response) {
        alert(response.responseText);
    }
});
}

パネル

   var viewitemspnl = Ext.create('Ext.Panel', {
                                         id: 'viewitemspnl',
                                         scrollable:'vertical',
                                         height: '100%',
                                         width: '100%',
                                         items: [{
                                                 xtype: 'toolbar',
                                                 ui:'light',
                                                 docked: 'top',
                                                 title: 'My items',
                                                 items: []
                                                 },
                                                 {
                                                 xtype: 'textfield',
                                                 name : 'itemName',
                                                 id:'myitemname',
                                                 label: 'Item Name',
                                                 useClearIcon: true
                                                 },
                                                 {
                                                 xtype: 'textfield',
                                                 name : 'itemdesc',
                                                 id:'myitemdesc',
                                                 label: 'Description',
                                                 useClearIcon: true
                                                 },

私のコードの何が問題になっていますか?この問題を解決するために助けてください

4

1 に答える 1

1

あってはならないと思います

 Ext.getCmp('myitemname').setData(respObj[0].itemName);

テキストフィールドのsetData()メソッドがないためです。

これを試して

Ext.getCmp('myitemname').setValue(respObj[0].itemName);
于 2013-09-04T09:52:06.470 に答える