【发布时间】:2014-02-13 14:23:25
【问题描述】:
我最近发现了 YUI,我想将它与我的 ember 应用程序一起使用。我想从 ember 生成一个动态链接,但在 YUI 的数据表小部件内。
我想添加一个新的列名“detail”并将每个查询的链接放入其中
到目前为止我有这个:
App.Enquiries.reopenClass({
data: null,
findAll: function() {
var result = [];
$.ajax({
url: host + 'mdf/enquiry',
type: 'GET',
accepts: 'application/json',
success: function(data) {
data.enquiries.forEach(function(enquiry){
var model= App.Enquiries.create(enquiry);
result.addObject(model);
});
console.log('DEBUG: GET Enquiries OK');
YUI().use("datatable", function (Y) {
var simple = new Y.DataTable({
columns: ["id", "type", "customerName"],
data: result,
summary: "Price sheet for inventory parts",
sortable: true
});
simple.render("#simple");
});
},
error: function() {
console.log('DEBUG: GET Enquiries Failed');
}
});
tmp = result;
return result;
}
});
以前,我是这样使用 ember 来生成数据的:
<script type="text/x-handlebars" data-template-name="enquiries">
{{view App.NavbarView}}
<div>
<label>Number of enquiries : {{model.length}}</label>
</div>
<p>{{#link-to "enquiries.create" class="create-btn"}} Add Enquiry {{/link-to}}</p>
<ul class="enquiries-listing">
{{#each enquiry in model}}
<li>
{{#link-to 'enquiry' enquiry}}
{{enquiry.id}} {{enquiry.type}} {{enquiry.customerName}}
{{/link-to}}
</li>
{{/each}}
</ul>
{{outlet}}
// YUI Datatable
<div class="yui3-skin-sam">
<div id="simple"></div>
<div id="labels"></div>
</div>
</script>
如您所见,我在每个循环的每个查询中都生成了一个链接。但是现在因为我是用 YUI 生成的,所以我完全不知道我该怎么做..
之前有人已经在 Ember 中使用过 YUI 吗?
【问题讨论】:
-
面临完全相同的问题。你有没有找到解决方案?
-
我已经发布了我的解决方法作为答案,您可以看看,希望对您有所帮助。