2016-01-07 81 views
0

我有一個帶有範圍選擇器的滑塊。現在我將這些值顯示在計算字段中。 的腳本是:通過jOuery重複控制和操縱文本的滑塊

$(document).ready(function() { 
$(".sliderDsp").slider({ 
    tooltip_position:'top' 
});   
$(".sliderDsp").on('slide', function(slideEvt) { 
    var sliderDspValStr = "Von " + slideEvt.value[0] + " bis " + slideEvt.value[1]; 
    $(".sliderDspVal").text(sliderDspValStr); 
}); 
}); 

我使用類文本的manipultion。在重複控制現在所有文本操作。正確,這很清楚。 現在我使用該ID,但該功能可以找到它。我使用x $函數,但函數可以找到它。

x$(sliderID).text(sliderDspValStr); 

什麼是故障。

回答

1

你如何計算CSJS中的ID? "#{id:myComponent}"不能訪問重複組件的重複組件的客戶端ID。

重複控制中的客戶端ID是動態計算的,其中一部分包含行索引。看看Firebug,你會看到這個。在重複行之外,組件樹沒有關於顯示多少行或您想要哪一行的概念。

對於重複控制的任何CSJS操作,請使用類。要爲特定行設置唯一的類,請使用"myClass#{idex}"進行計算,其中idex對應於您分配給重複的indexVar屬性的變量名稱。

+0

還有一個問題。在重複控制中是一個自定義控件。在自定義控件中是計算文本和腳本塊。我怎麼能告訴腳本的indexVar? indexVar可以改變,因爲我在其他地方使用它。 – khsopro

+0

在打開父級XPage時,自定義控件僅插入到相關點處的組件樹中。因此,對於自定義控件,只要變量名稱在插入的所有重複中都是相同的,就會找到變量值。可以將它想象爲將自定義控件的內容複製並粘貼到所用的每個XPage中,而無需進行任何更改。這些主題已經包含在下個月的IBM Connect會議的內容中。 –

+0

如果變量不一樣?我們有許多重複控制與其他變量。 – khsopro