1

友達、

ユーザーが現在表形式フォームのどの行にいるかを確認するために、次の JavaScript を作成しました。つまり、行 4 の選択リストをクリックしました。この同じ行のフィールドの正しい値を取得するには、行番号が必要です。その後、さらに処理を実行できます。

この JavaScript が行うことは、トリガー アイテムの ID を取得することです。したがって、私のJavascriptは行情報、つまり0004を取得し、それを使用してこの行の別のフィールドを参照し、現時点では値を出力して正しい値があることを示します。

<script language="JavaScript" type="text/javascript">
   function cascade(pThis){      
      var row = getTheCurrentRow(pThis.id);
      var nameAndRow = "f03_" + row;
      var costCentre = $x(nameAndRow).value;
      alert("the cost centre id is " + costCentre);

}
   // the triggerItem has the name fxx_yyyy where xx is the column number and 
   // yyyy is the row. This function just returns yyyyy    
   function getTheCurrentRow(triggerItem){   
      var theRow = triggerItem.slice(4);
      return theRow;         
}

これが機能している間、車輪を再発明しなければならないと感じずにはいられず、使用できる組み込みのものがあるか、そうでない場合は「より良い」方法があるのでしょうか?

必要に応じて、Apex 4.0 を使用しています。

あなたが提供できるものを前もって感謝します。

4

1 に答える 1

2

さて、あなたが説明したことは、まさに私が自分で通常行っていることです!

Apex 4.0 での代替手段は、次のように jQuery を使用して DOM をナビゲートすることです。

var costCentre = $(pThis).parents('tr').find('input[name="f03"]')[0].value;

これをテストしたところ、テストフォームで問題なく動作します。

于 2010-07-19T16:09:53.600 に答える