【问题标题】:Declarative dojox.grid.datagrid's header has onclick event?声明式 dojox.grid.datagrid 的 header 有 onclick 事件?
【发布时间】:2013-03-31 08:57:18
【问题描述】:
  • 是否可以在 dojox.grid.datagrid 的标题中设置 onclick。
  • 我尝试在标题的 onclick 中调用一个函数.. 但它不起作用。

    <div class="claro" id="cvsd" name="dataGrid" onclick="getConnect('inner__cvsd');setWidgetproperty(this.id,'xy','inner__cvsd');" ondblclick="editCustomGrid(this.id)" onmouseup="setDocStyle(this.id)" style="height: 200px; left: 44px; position: absolute; top: 114px; width: 950px;">
     <table class="claro" dojotype="dojox.grid.DataGrid" id="inner__cvsd" rowselector="10px" style="height: 180px; width: 400px;">
          <thead>
               <tr>
                    <th field="Column1" id="Column1_2" width="100px" onclick="getConnect();">
                        Column1
                    </th>
               </tr>
          </thead>
     </table>
     <input id="hidden__cvsd" name="dataGrid" style="display:none;" type="hidden">
    

【问题讨论】:

    标签: javascript datagrid dojo dojox.grid.datagrid


    【解决方案1】:

    有一个名为onHeaderCellClick 的事件可能会完成这项工作。如果您需要获取有关事件等的更多信息,我建议您阅读API Documentation。 我写了一个示例 JSFiddle(网格是通过编程方式创建的,但您也可以这样做),您可以找到 here

    我用来调用事件的代码如下:

    onHeaderCellClick: function() {
        console.log("Header clicked");  
    },
    

    当然,你可以随心所欲地改变它。

    【讨论】:

    • 它的工作..有没有可能以声明的方式实现这一目标?我的意思是 内的 onclick 事件
    • 我假设您使用的是 dojo 1.6,因此您可以通过将属性 onHeaderCellClick 添加到您的 &lt;table&gt; 来做到这一点。例如onHeaderCellClick="test" 将调用函数test()
    • 所以说清楚,不是onclick事件,而是onHeaderCellClick事件;)
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签