在声明性dojox.grid.datagrid的onresizecolumn中获取列索引 在声明性dojox.grid.datagrid中,我在表标记中使用onresizecolumn

在声明性dojox.grid.datagrid的onresizecolumn中获取列索引 在声明性dojox.grid.datagrid中,我在表标记中使用onresizecolumn,datagrid,dojo,dojox.grid.datagrid,onresize,Datagrid,Dojo,Dojox.grid.datagrid,Onresize,onresizecolumn=“columnResize(this.id,this.cellIdx)” onresizecolumn调用函数。在调整特定列的大小时,我希望获得cellIdx <div class="claro" id="eterte" name="dataGrid" onclick="getConnect('inner__eterte');setWidgetproperty(this.id,'xy','inner__eterte');" ondblclick="editCu

onresizecolumn=“columnResize(this.id,this.cellIdx)”

onresizecolumn调用函数。在调整特定列的大小时,我希望获得cellIdx

<div class="claro" id="eterte" name="dataGrid" onclick="getConnect('inner__eterte');setWidgetproperty(this.id,'xy','inner__eterte');" ondblclick="editCustomGrid(this.id)" onmouseup="setDocStyle(this.id)" style="height:200px; left:39px; position:absolute; top:251px; width:950px;">
     <table class="claro" dojotype="dojox.grid.DataGrid" id="inner__eterte" onresizecolumn="columnResize(this.id,this.cellIdx)" rowselector="10px" style="height: 180px; width: 400px;">
          <thead>
               <tr>
                    <th field="Column1" id="Column1_6" width="159px">
                         Column1
                    </th>
               </tr>
          </thead>
     </table>
     <input id="hidden__eterte" name="dataGrid" style="display:none;" type="hidden">
</div>

function columnResize(id,index){
            alert();
            alert(id);
            alert(index);
        }

专栏1
函数columnResize(id、索引){
警惕();
警报(id);
警报(索引);
}

我可以这样做,但不确定这是否是最佳做法

HTML(已删除
onresizecolumn
属性):

在调整第一列的大小时输出:

columnResize
args [0]
this [Widget dojox.grid.DataGrid, inner__eterte] { _attachPoints=[4], _attachEvents=[1], _connects=[0], more...}
colIdx 0
通过阅读本文,我得出结论,Dojo自动将单元格索引发送给事件处理程序。因此,解决方案只需提供以下属性
onResizeColumn=“myFunction”
,然后定义如下函数:

function myFunction(cellDx) {
    alert(cellDx);
}

这应该行得通,我甚至做了一个测试。顺便问一下,您有什么理由希望以声明的方式完成所有工作吗?就我的经验而言,用JavaScript编写大部分代码要容易得多。

有什么错误?警报输出什么?Dojo的哪个版本?对于警报(id)=内部索引,对于警报(索引)=未定义。dojo version=1.7I找不到将所选列索引传递给函数的方法。好的。小提琴不返回上述任何值。然后,我在表标记中还有一个属性onheadercellclick=“getGridHeader(event)”,在getGridHeader函数中,我可以获得event.grid.id值等等。那么为什么在onresizecolumn属性中不可能。我是否需要在dojo-1.7/dojox/grid//u grid.js中重写onresizecolumn事件对不起,url有几个旧版本。已修复。
onresizecolumn
由于某种原因似乎未传递事件。确定。。我的需要是以陈述的方式。无论如何,感谢保罗·格里梅茨的工作。谢谢。是否可以通过这种方式获取列索引。。onResizeColumn=“myFunction(this.id)”函数myFunction(cellDx,tableID){alert(cellDx);}。我需要表id和索引。就我的项目而言,它应该是声明式的。我不这么认为,因为您的事件处理程序将只返回单元格索引。我认为,如果过多地操纵事件处理程序,这两种方法都不会起作用,或者至少tableID不会起作用。
columnResize
args [0]
this [Widget dojox.grid.DataGrid, inner__eterte] { _attachPoints=[4], _attachEvents=[1], _connects=[0], more...}
colIdx 0
function myFunction(cellDx) {
    alert(cellDx);
}