1
私のアプリでは、Jsonにいくつかのオブジェクトがあります。私は単一のオブジェクトを示す1つのパネルを作成したい。 2つのオブジェクトを受け取った場合、内容が2つのパネルを作成し、100:100パネルを受け取った場合動的にExt.panelを作成する
.add
と.doLayout
とのforを使用しようとしましたが、パネルを一切表示しませんでした。私のコンソールにはパネルの作成が示されていますが、私のプリンシパルパネルcontainer
にレンダリングされることはありません。何が間違っている?あなたは第二のコメントの下にjsonResp.forEach
で使用しているよう.forEach
を使用してのためにその
success : function(response) {
var jsonResp = Ext.util.JSON
.decode(response.responseText);
// Ext.Msg.alert("Info", "UserName from Server : " + jsonResp.message);
// Limpiamos el array para tener solo las propiedades que se usarán
jsonResp.forEach(function(currentItem) {
delete currentItem["cls"];
delete currentItem["estandar"];
delete currentItem["iconCls"];
delete currentItem["leaf"];
delete currentItem["objetivo"];
delete currentItem["observaciones"];
delete currentItem["porcentaje"];
delete currentItem["salvaguardas"];
delete currentItem["tieneDocs"];
delete currentItem["tipoNombre"];
delete currentItem["responsable"];
delete currentItem["responsableId"];
delete currentItem["idReal"];
delete currentItem["tipoNombre"];
delete currentItem["tipo"];
delete currentItem["calculado"];
delete currentItem["text"];
});
var children = [];
console.log(jsonResp);
var sumarvariable = 0;
//add children to panel at once
for (var i in jsonResp) {
if (i < jsonResp)
var panel = new Ext.Panel({
id : 'pregunta' + sumarvariable,
html : sumarvariable
})
console.log(panel)
Ext.getCmp("contenedor").add(panel);
Ext.getCmp("contenedor").doLayout();
sumarvariable++;
}
},
あなたの質問はありますか? – Vincent
こんにちは@Vincent。私はより良い説明のために私の質問を編集しました。ご関心をお寄せいただきありがとうございます –