2010-07-19 75 views
1

朋友,如何識別Apex表格形式中的當前行?

我已經寫了下面的JavaScript來確定用戶當前在表格中的哪一行。即他們已經點擊了第4行的選擇列表。我需要行號,然後在同一行上獲得正確的字段值,然後我可以對其進行一些進一步處理。

此JavaScript所做的是獲取觸發項目的ID,例如, f02_0004這告訴我已經選擇了第4行第2列中的選擇列表。所以我的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

預先感謝任何可以提供。

回答

2

那麼,你所描述的正是我通常自己做的!

心尖4.0另一種方法是使用jQuery導航DOM是這樣的:

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

我測試了這一點,它在我的測試表的工作方式確定。

+0

很高興知道!感謝jQuery角度。 jQuery是我需要在時間允許的情況下加快速度,我可能會嘗試這兩種方式。 – 2010-07-20 07:32:21