如何在ExtJS4中创建对象数组并为其设置值?
我在ExtJS4MVC工作。我被困在一个点*。这就是如何在extjs4中定义对象数组,并为其设置值,以及从该对象检索值。*我尝试过,但尚未解决。 假设我有一张记录纸。它显示了一些问题和选项。我有一个问题和正确的选项。但我没有成功地将它存储在正确的模型实例中。我知道如何将单个记录存储到特定的模型实例。但我不知道如何将重复值存储到特定的模型对象。我如何解决这个问题问题 1) 这是我的一些控制文件代码如何在ExtJS4中创建对象数组并为其设置值?,extjs,extjs4,Extjs,Extjs4,我在ExtJS4MVC工作。我被困在一个点*。这就是如何在extjs4中定义对象数组,并为其设置值,以及从该对象检索值。*我尝试过,但尚未解决。 假设我有一张记录纸。它显示了一些问题和选项。我有一个问题和正确的选项。但我没有成功地将它存储在正确的模型实例中。我知道如何将单个记录存储到特定的模型实例。但我不知道如何将重复值存储到特定的模型对象。我如何解决这个问题问题 1) 这是我的一些控制文件代码 temp:function() { var obj = Ext.create
temp:function()
{
var obj = Ext.create('Demo.model.Poll');
for(var i=0;i<4;i++)
{
var inputs = document.getElementsByName(i);
var radio = "";
for (var j = 0; j < inputs.length; j++) {
if (inputs[j].checked) {
name = inputs[j].name;
value = inputs[j].value;
//console.log("questionId="+name +" value="+ value);
check.set('poll',name);
check.set('option',value);
}// End of if statment
}// End of inner for loop
}//End of outer for loop
//Here I am going to display values inside object
console.log("----------------------------------");
for(var i=0;i<4;i++)
{
console.log(i);
console.log(check.get('poll'));
console.log(check.get('option'));
}
//Is it possible to save object array to server side in single save method
// obj.save();
}// End of temp function
请给我一些建议试试,
var myObj=[]
for(.....)
{
myObj.push(
{
'poll' : name,
'option' : value
});
}
要访问
var i;
for(i=0; i<myObj.length; i++)
{
console.log(myObj[i].poll);
console.log(myObj[i].option);
}
vari;
对于(i=0;i我已经找到了问题的答案,下面是答案
//code for getting question name and value from view and send to server side in a asingle request
check:function()
{
//creating objects in javascript
var storeObject=this.getStore('qb.QbquestionoptionStore');
for(var i=0;i<=4;i++)
{
var inputs = document.getElementsByName(i);
var radio = "";
for (var j = 0; j < inputs.length; j++) {
if (inputs[j].checked) {
name = inputs[j].name;
value = inputs[j].value;
console.log("questionId="+name +" value="+ value);
var check = Ext.create('Balaee.model.qb.QbquestionoptionModel');
check.set('questionId',name);
check.set('option',value);
storeObject.add(check);
//console.log("User Infooooooooo: option="+check.get('option')+"questionId="+check.get('questionId'));
}// End of if statment
}// End of inner for loop
}//End of outer for loop
// code to display data in store object
for(var i=0;i<4;i++)
{
var record=storeObject.getAt(i);
console.log("record no="+i);
console.log("Qusetion Id="+record.get('questionId'));
console.log("Option="+record.get('option'));
console.log();
}
storeObject.sync();
}// End of check function
//用于从视图中获取问题名称和值并在单个请求中发送到服务器端的代码
检查:函数()
{
//在javascript中创建对象
var storeObject=this.getStore('qb.QbquestionoptionStore');
对于(var i=0;i
//code for getting question name and value from view and send to server side in a asingle request
check:function()
{
//creating objects in javascript
var storeObject=this.getStore('qb.QbquestionoptionStore');
for(var i=0;i<=4;i++)
{
var inputs = document.getElementsByName(i);
var radio = "";
for (var j = 0; j < inputs.length; j++) {
if (inputs[j].checked) {
name = inputs[j].name;
value = inputs[j].value;
console.log("questionId="+name +" value="+ value);
var check = Ext.create('Balaee.model.qb.QbquestionoptionModel');
check.set('questionId',name);
check.set('option',value);
storeObject.add(check);
//console.log("User Infooooooooo: option="+check.get('option')+"questionId="+check.get('questionId'));
}// End of if statment
}// End of inner for loop
}//End of outer for loop
// code to display data in store object
for(var i=0;i<4;i++)
{
var record=storeObject.getAt(i);
console.log("record no="+i);
console.log("Qusetion Id="+record.get('questionId'));
console.log("Option="+record.get('option'));
console.log();
}
storeObject.sync();
}// End of check function