Javascript LightSwitch重新设置自定义控件的样式并延迟渲染时出现问题

Javascript LightSwitch重新设置自定义控件的样式并延迟渲染时出现问题,javascript,html,visual-studio-lightswitch,Javascript,Html,Visual Studio Lightswitch,我正在玩LightSwitch自定义控件,使用简单的代码: myapp.Facility_Details.ScreenContent_render = function (element, contentItem) { $(element).append("<ul><li><label><input type='checkbox'/><span>Test</span></li></ul>");

我正在玩LightSwitch自定义控件,使用简单的代码:

myapp.Facility_Details.ScreenContent_render = function (element, contentItem) {
    $(element).append("<ul><li><label><input type='checkbox'/><span>Test</span></li></ul>");
}
呈现方式完全不同(不编辑HTML)。我也可以接受这个,但是如果我从这个页面浏览并返回到它,它就会切换到第一个显示。。。我试着从我的脑海中回馈这个承诺,也许这会让它等待我去完成,但没有骰子

有人知道我该如何:

a) 防止这种重新处理,这样我就可以得到每次编写的HTML


b) 显式触发此重新处理,这样我就可以确保它在我在承诺内呈现之后发生。

是jQuery在做这项工作,所以在附加它之前是否将其包装到jQuery对象中?
请看下面页面中的示例。

是jQuery在做这项工作,所以在附加jQuery对象之前请先将其包装到jQuery对象中?
请看下面页面中的示例。

是jQuery在做这项工作,所以在附加jQuery对象之前请先将其包装到jQuery对象中?
请看下面页面中的示例。

是jQuery在做这项工作,所以在附加jQuery对象之前请先将其包装到jQuery对象中?
查看页面下方的示例。

此重新排序来自jQuery Mobile。事实证明,解决方案是在编辑HTML后触发一个创建事件(例如:
$(element).trigger('create');
),告诉jQuery Mobile有新的HTML要样式化

另一种方法是添加
datarole='none'
,这样jquerymobile就不用处理HTML了。我可能主要使用后者,但最好知道两者都存在


实际上在上找到了答案-诀窍是知道jQuery Mobile才是最重要的,这比LightSwitch本身更容易找到信息。

此重新排序来自jQuery Mobile。事实证明,解决方案是在编辑HTML后触发一个创建事件(例如:
$(element).trigger('create');
),告诉jQuery Mobile有新的HTML要样式化

另一种方法是添加
datarole='none'
,这样jquerymobile就不用处理HTML了。我可能主要使用后者,但最好知道两者都存在


实际上在上找到了答案-诀窍是知道jQuery Mobile才是最重要的,这比LightSwitch本身更容易找到信息。

此重新排序来自jQuery Mobile。事实证明,解决方案是在编辑HTML后触发一个创建事件(例如:
$(element).trigger('create');
),告诉jQuery Mobile有新的HTML要样式化

另一种方法是添加
datarole='none'
,这样jquerymobile就不用处理HTML了。我可能主要使用后者,但最好知道两者都存在


实际上在上找到了答案-诀窍是知道jQuery Mobile才是最重要的,这比LightSwitch本身更容易找到信息。

此重新排序来自jQuery Mobile。事实证明,解决方案是在编辑HTML后触发一个创建事件(例如:
$(element).trigger('create');
),告诉jQuery Mobile有新的HTML要样式化

另一种方法是添加
datarole='none'
,这样jquerymobile就不用处理HTML了。我可能主要使用后者,但最好知道两者都存在


实际上,在上找到了答案-诀窍是知道jQuery Mobile才是最重要的,它比LightSwitch本身更容易找到信息。

我已经在jQuery中包装了它,这就是$(around元素。
$(element).append
是一个jQuery函数。也就是说,注意到该链接实际上是jQuery mobile样式,我通过查找jQuery mobile的帮助找到了实际答案,所以谢谢:)我已经在jQuery中包装了它,这就是$(around元素。
$(element).append
是一个jQuery函数。也就是说,注意到该链接实际上是jQuery mobile样式,我通过查找jQuery mobile的帮助找到了实际答案,所以谢谢:)我已经在jQuery中包装了它,这就是$(around元素。
$(element).append
是一个jQuery函数。也就是说,注意到该链接实际上是jQuery mobile样式,我通过查找jQuery mobile的帮助找到了实际答案,所以谢谢:)我已经在jQuery中包装了它,这就是$(around元素。
$(element).append
是一个jQuery函数。也就是说,注意到该链接实际上是jQuery mobile样式,我通过查找jQuery mobile的帮助找到了实际答案,所以谢谢:)
myapp.Facility_Details.ScreenContent_render = function (element, contentItem) {
  contentItem.data.getCommodityGroups().done(function (data) {
    $(element).append("<ul><li><label><input type='checkbox'/><span>Test</span></li></ul>");
  });
}