【问题标题】:how get element from grid如何从网格中获取元素
【发布时间】:2011-08-10 13:56:12
【问题描述】:

我在 extjs 程序中有网格。网格有 2 列。我想获取网格中的每个值。 可能是这样的(当然在 JS 中):

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

如果是,怎么做?

【问题讨论】:

    标签: extjs grid datastore


    【解决方案1】:

    使用其他用户回答我知道如何在 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'] );   
    
                        });
    

    【讨论】:

      【解决方案2】:

      如果您想访问网格中的每一行,您可以执行以下操作。

      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
          };
      });
      

      我希望这会有所帮助。

      【讨论】:

      • 我收到错误,rowData.length 未定义,rowData[i] 也未定义
      • 好的,我现在知道该怎么做了(使用你的答案)
      【解决方案3】:
      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);
      

      【讨论】:

        猜你喜欢
        • 2015-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-06
        相关资源
        最近更新 更多