【问题标题】:targeting oracle apex tabular form columns using javascript使用 javascript 定位 oracle 顶点表格形式列
【发布时间】:2016-08-31 09:54:26
【问题描述】:

我有一个表格形式,我需要根据某些条件禁用和重新启用某些列。

我的动态操作中有以下 javascript 正在运行。我按列的名称引用列(f01_0001、f01_0002、f02_0001、f02_0002....)

$("[name='f01']").each(function(i){  

     // columns to be disabled    
     var coltext5 = $("[name='f05']").get(i).id;  
     var checkbox8 = $("[name='f08']").get(i).id.substring(0,8);  

     $("#"+coltext5).prop( "disabled", true ); 
     $("#"+checkbox8).prop( "disabled", true ); 

})

但我遇到的问题是,如果我切换这些列的位置,或者在表格形式中添加更多可编辑的列,这些列的名称将被更改。 例如在上面的例子中,如果我在 coltext5 之前再添加一个文本框,那么 coltext5 的名称将变为 f06....

有没有更好的方法来引用表格形式的列?像 ID 或类,是静态的,即使列的位置改变也不会改变?

谢谢

【问题讨论】:

    标签: javascript oracle oracle-apex tabular


    【解决方案1】:

    我之前遇到过这个问题,并且我已经成功地使用了data 属性来做到这一点 - 例如https://jeffkemponoracle.com/2016/04/05/declarative-tabular-form-dynamic-totals/

    例如,您可以将“地址”列上的Element Attributes 设置为data-col="address",并在javascript 中使用$("[data-col='address']") 引用它们。

    当然,您必须将其添加到您需要参考的每一列中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-12
      • 1970-01-01
      • 2015-03-25
      • 2016-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多