Dün oldukça kötü bir soru sordu, ama ben hala aynı genel sorun var. Ben bir nesneye değişken bir özellik eklemek istedim, ben teşebbüs çözüm değişkeni almak için bir ajax isteği yapmak için, ve sonra yanıt özelliğini ayarlayın. Ben bu en az 100 farklı yollar denedim düşünüyorum:
Ext.onReady(go);
function go() {
var x;
function getRating(id, callback) {
Ext.Ajax.request({
url: '/index.php/ajax/do_rate',
method: 'POST',
success: function(result)
{
jsonData = Ext.util.JSON.decode(result.responseText);
x = jsonData.result;
}
});
}
r2 = new Ext.ux.form.Rater({
displayValue: x,
maxValue: 10
});
var simple = new Ext.FormPanel({
items: [r2]
});
simple.render(document.body);
}
Yukarıdaki gibi denerseniz, x tanımsız. Ben önce ajax isteği R2 oluşturmak ve istek içindeki DisplayValue ayarlamaya çalışırsanız, doğru DisplayValue konsol nesnesi için gösterilir, ancak bu doğru DisplayValue ile işlemez. Ben o zaman bunu yapar sanmıyorum. Yardım için teşekkürler, ben bir 'geri' gerekebilir, ama doğru yöntemi çözemiyorum düşünüyorum.
Çalışan kod aşağıda:
Ext.onReady(go);
function go() {
Ext.Ajax.request({
url: '/index.php/ajax/do_rate',
method: 'POST',
success: function(result)
{
jsonData = Ext.util.JSON.decode(result.responseText);
var r2 = new Ext.ux.form.Rater({
displayValue: jsonData.result,
maxValue: 10
});
var simple = new Ext.FormPanel({
items: [r2]
});
simple.render(document.body);
}
});
}