2013-05-08 86 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')

我还是初学者,所以我确信还有其他更好的方法可以做到这一点。但现在这只是我所知道的。我可以说他们工作正常。

相关问题