2015-02-11 97 views
1

我有一個帶有RibbonSpinEditItem的功能區,需要顯示/設置用戶自動註銷之前的分鐘數(如果他當時空閒)。獲取RibbonSpinEditItem的當前值

在它的配置如下的時刻:

themeGroup.Items.Add(MVCxRibbonItemType.SpinEditItem, i => 
    { 
     var spin = (RibbonSpinEditItem) i; 
     spin.Text = "Log out after: "; 
     spin.Name = "TimeBeforeIdle"; 
     spin.PropertiesSpinEdit.MaxValue = 60; 
     spin.PropertiesSpinEdit.MinValue = 5; 
     spin.Size = RibbonItemSize.Small; 
     spin.Value = ModelSessionHelper.TimeBeforeIdle; 
     spin.PropertiesSpinEdit.ClientSideEvents.ValueChanged = "function(s,e){ alert("+ spin.Value + "); }"; 
    }); 

現在的問題是,當我改變我的項目的價值仍然提醒的第一個值。

例子:

原時間:警惕20

+1:20警報

+1:20警報

更改爲50:20警報

我猜測這是因爲具有警報的函數是在創建控件時創建的,並使用控件當時的值。那麼如何獲得警報以使用當前值?

如果我必須使用我的javascript函數的s參數有人可以請解釋如何處理這個?因爲如果我提醒我剛獲得對象[對象]。我不知道如何從中獲得控制的價值?

親切的問候。

回答

2

可以使用GetValue方法:

spin.PropertiesSpinEdit.ClientSideEvents.ValueChanged = "function(s,e) { alert(s.GetValue()); }";