我的一个自定义 dojo 小部件有问题。
我正在使用 MVC 结构来构建我的小部件,并且还使用了 dojo 的 dojox/mvc 功能。
我有一个包含 WidgetList 和 InlineTemplate 的模板。
我的问题是,当商店里面有超过 50 件商品时,它会很慢。
有时需要 15 秒才能在屏幕上显示渲染数据。
有没有人遇到过这个问题,如果有,您是如何解决的?
如果您需要更多信息,请询问我。
编辑 :
这是带有 WidgetList 和 InlineTemplate 的模板:
如果您看到不应该在这里的东西,请告诉我!
<div>
<script type="dojo/require">at: "dojox/mvc/at"</script>
<div class="container-fluid">
<div class="row-fluid" id="flaggedWidgetList2">
<div>
<h3>Test 1</h3>
</div>
<div data-dojo-type="dojox/mvc/WidgetList"
data-dojo.attach-point="flaggedPoint"
data-dojo-mixins="dojox/mvc/_InlineTemplateMixin"
data-dojo-props="children: at(this.controller.model.listItems, 'Items')">
<script type="dojox/mvc/InlineTemplate">
<div class="row-fluid" data-dojo-type="dijit/_WidgetBase" data-dojo-props="value: at('rel:', 'notRead'), _setValueAttr: {node: 'domNode', type: 'cssClass'}">
<div class="row-fluid itemRow">
<div class="span1" style="float: left;">
<input class="span3" type="checkbox" style="float: left;" />
<span class="dateRecieved span9" data-dojo-type="dijit/_WidgetBase" data-dojo-props="value: at('rel:', 'DateReceived'), _setValueAttr: {node: 'domNode', type: 'innerText'}"></span>
</div>
<div class="span1" style="float: left;">
<span class="span12" data-dojo-type="dijit/_WidgetBase" data-dojo-props="value: at('rel:', 'PriorityFlag'), _setValueAttr: {node: 'domNode', type: 'innerText'}"></span>
</div>
<div class="span10" style="float: left;">
<div class="row-fluid">
<span class="from span3" data-dojo-type="dijit/_WidgetBase" data-dojo-props="value: at('rel:', 'Sender'), _setValueAttr: {node: 'domNode', type: 'innerText'}"><b></b></span>
<span class="docId span1 offset8" data-dojo-type="dijit/_WidgetBase" data-dojo-props="value: at('rel:', 'AttachmentNumber'), _setValueAttr: {node: 'domNode', type: 'innerText'}"><b></b></span>
</div>
<div class="row-fluid">
<span class="title span12" data-dojo-type="dijit/_WidgetBase" data-dojo-props="value: at('rel:', 'Title'), id: at('rel:', 'WobNum'), _setValueAttr: {node: 'domNode', type: 'innerText'}"></span>
</div>
<div class="row-fluid">
<span class="span3" data-dojo-type="dijit/_WidgetBase" data-dojo-props="value: at('rel:', 'AttachmentType'), _setValueAttr: {node: 'domNode', type: 'innerText'}"><b>[]</b></span>
<span class="deadline span1 offset8" data-dojo-type="dijit/_WidgetBase" data-dojo-props="value: at('rel:', 'Deadline'), _setValueAttr: {node: 'domNode', type: 'innerText'}"><b></b></span>
</div>
</div>
</div>
<div class="row-fluid">
<div class="span10 offset2" data-dojo-type="DTWidgets/ActionsMenu/ActionMenu" data-dojo-attach-point="itemId" data-dojo-props="itemId: at('rel:', 'WobNum'), _setValueAttr: {node: 'domNode', type: 'itemId'}"">
</div>
</div>
</div>
</script>
</div>
</div>
</div>
谢谢,
梭伦