как получить элемент из сетки - PullRequest
0 голосов
/ 10 августа 2011

У меня есть сетка в программе extjs. Сетка имеет 2 столбца. Я хочу получить каждое значение в сетке. Возможно ли что-то подобное (конечно в JS):

foreach( row in grid ) {
     row.cell[0] // do something 
     row.cell[1] // do something
}

Если да, то как это сделать?

Ответы [ 3 ]

2 голосов
/ 10 августа 2011

Используя ответ другого пользователя, я знаю, как это сделать в extjs 3.3.1 (решение user863680 не работает в моей программе).

gridName.getStore().each(function(rec){  // for each row

                        var rowData = rec.data; // get record
                        alert( rowData['col1Name'] ); // get value from cell
                        alert( rowData['col2Name'] );   

                    });
1 голос
/ 06 ноября 2012
alert("Getting grid value = "+document.getElementById("yourgridblock").rows[1].cells[2].firstChild.value);

alert("Getting grid value = "+document.getElementById("yourgridblk").rows[1].cells[0].firstChild.checked);

alert("Getting grid count = "+document.getElementById("yourgridblk").rows.length);
1 голос
/ 10 августа 2011

Если вы хотите получить доступ к каждой строке в вашей сетке, вы можете сделать следующее.

yourGrid.getStore().each(function(rec){
    var rowData = rec.data;
    for (var i=0; i<rowData.length; i++) {
        console.log(rowData[i]); //or you could do something else here
    };
});

Надеюсь, это поможет.

...