2013-05-08 40 views
2
選擇模態選取器值

我需要從JS中的模態選取器中選擇項目。我已經在DOM中獲得了價值。LightSwitch HTML客戶端 - 從代碼

有人可以給我一個提示或例子如何做到這一點?

謝謝你的時間!

回答

1

這可以通過創建方法上的實體完成。當你點擊Server - Database - Table name時,可以創建該方法,然後選擇HTML Client並創建新的「創建的事件」。然後,您可以在新創建的項目中設置默認值。

即:

myapp.Leistungserfassung.created = function (entity) { 
var now = new Date(); 
entity.CreatedTime = now; 
entity.UpdatedTime = now; 
entity.Pause = 30; 
myapp.activeDataWorkspace.Database.SomePickerAttribute 
    .top(1) 
    .execute().then(function (result) { 
     entity.SomePickerAttribute= result.results[0]; 
    }); 

};

myapp.activeDataWorkspace.Database.SomePickerAttribute.top(1)

  • 這將加載第一個記錄(u能指定多個然後1)

。然後()

  • 將在AJAX呼叫從服務器檢索項目後執行

其餘的由你決定。

如果您有情況需要將默認值設置爲eq。在列表屏幕上「過濾」。你可以像上面的例子一樣(在屏幕上創建),但是這次把需要的值放入綁定到你的選擇器的屬性中。唯一的問題是你的標籤不會被更新。這可以用小jQuery來解決。

例如:

myapp.activeDataWorkspace.LeistungserfassungScreenItemsData.LeistungserfassungDateFilters.top(1).execute() 
    .then(function (result) { 
     $('#datePicker') 
      .find('.id-element') 
      .html(result.results[0].Text); 
    }); 

記得把ID您選擇器的元素。這可以通過這個小命令在_postRender事件上完成:$(element).find('.id-element').attr('id', 'datePicker')

我還是初學者,所以我確信還有其他更好的方法可以做到這一點。但現在這只是我所知道的。我可以說他們工作正常。

相關問題