【问题标题】:datatables are not updating in meteorjs数据表没有在meteorjs中更新
【发布时间】:2013-12-24 00:27:57
【问题描述】:

我正在使用meteorjs 开发一个应用程序。我对流星完全陌生。在我的应用程序中,我使用带有流星的 dataTables 进行缩短、分页和搜索。
这是我的模板代码

<template name="questions">
    <div class="col-md-3">
        {{#constant}}
        <table class="table table-striped table-bordered table-condensed table-hover listing"
               id="content_listing-table">
            <thead>
            <tr>
                <th>Questions</th>
            </tr>
            </thead>
            <tbody>
            {{#each questions}}
            <tr>
                <td>
                    <a href="#" data-id={{_id}} class="edit"> {{questionSubString question_text}}</a>
                </td>
            </tr>
            {{/each}}     
           </tbody>
        </table>
        {{/constant}}
    </div>
</template>

我的流星代码是

Template.questions.rendered = function () {
$("#content_listing-table").dataTable();
}

Template.questions.questions = function () {    
return Meteor.questions.find({topic_id: Session.get("currentTopicId")})

}

我的问题是当我向数据库中添加一个问题时,它似乎没有出现在模板上。并产生异常。我知道这是因为 datatables 。文档更新时数据表不会更新。我尝试了许多来自stackoverflow的示例,但无法摆脱这个问题。我尝试通过动态附加行但它总是给我一个警告。它似乎并没有采取正确的方式。我可以动态地从元素中删除数据表吗?帮助将不胜感激 编辑:

 $('#content_listing-table').dataTable().fnClearTable();
 $('#content_listing-table').dataTable().fnAddData(Meteor.questions.find().fetch());

我正在尝试先清空表,然后再向其中添加数据。但这里是清空表格,不再添加数据。

【问题讨论】:

    标签: meteor datatables jquery-datatables meteorite


    【解决方案1】:

    您正在使用{{constant}} 区域。这会禁用该部分模板的反应性。

    尝试摆脱恒定区域并使用 meteor --release template-engine-preview-5.5 运行流星。这将使用新的正在进行的模板引擎 Meteor UI 运行流星。 Meteor UI 中没有 constants 或 preserves - 它足够智能,可以在细粒度级别上进行 DOM 更改,因此它应该与 jQuery 插件之类的东西一起开箱即用。

    【讨论】:

    • 我在这里使用常量,因为我在表格中有一些链接。如果我在这里不使用{{constant}},所有链接都会被禁用。而&lt;td&gt;&lt;/td&gt; 看起来是空的,没有任何数据或链接
    • 我使用的是流星 6.6
    • 模板引擎预览版 5.5 比当前的 Meteor 版本 0.6.6.3 更新。正如 Meteor 文档所说,“即使重新渲染封闭模板,#constant 块助手中的内容也会完全保留原样。”。这意味着没有反应。您需要等待新的模板引擎或使用预览版,就像我说的那样。
    • 好的,但是当我使用meteor --release template-engine-preview-5时。它不会在模板上显示任何内容。表示它呈现一个空白模板。
    • 你还在用常量区吗?
    猜你喜欢
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多