2016-08-31 3 views
0

일부 조건에 따라 일부 열을 일부 해제하고 다시 활성화해야하는 표 형식이 있습니다.자바 스크립트를 사용하여 oracle apex 표 형식의 열을 타겟팅

작동중인 동적 동작에 다음 자바 스크립트가 있습니다. 나는 (... 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 또는 클래스와 마찬가지로 정적 인 항목과 변경되지 않는 항목이 변경됩니다.

감사

답변

1

내가 전에이 문제를 공격했습니다, 나는 성공적으로 수행하는 속성 data 사용했습니다 - 예를 들어, https://jeffkemponoracle.com/2016/04/05/declarative-tabular-form-dynamic-totals/

예를 들어, data-col="address"에있는 "주소"열 Element Attributes를 설정할 수 있으며 $("[data-col='address']")를 사용하여 자바 스크립트에서 그들을 참조하십시오.

은 물론, 당신은 당신이 참조해야하는 각 열이를 추가해야합니다.

관련 문제