小编jim*_*jim的帖子

在更改时自动刷新列表视图 - knockoutjs和JQuery Mobile

我正在使用jout Mobile的knockoutjs(非常新的).我有一个listview,我将筛选结果绑定到.我第一次打电话后加载数据

$('ul').listview('refresh');
Run Code Online (Sandbox Code Playgroud)

为了让JQM重新列出我的清单,这非常有用.

然而,当我过滤我的列表时,它被重新渲染并再次失去了样式,我无法弄清楚再次调用刷新的位置.

我的html如下:

<p>Filter: <input data-bind="value: filter, valueUpdate: 'afterkeydown'" /></p>
     <ul data-role="listview" data-theme="g" data-bind="template: {name: 'myTemplate', foreach: filteredItems }" />
Run Code Online (Sandbox Code Playgroud)

我的Knockout JS是:

var car = function (name, make, year) {
    this.name = name;
    this.make = make;
    this.year = year;
}

var carsViewModel = {
    cars: ko.observableArray([]),
    filter: ko.observable()
};

//filter the items using the filter text
carsViewModel.filteredItems = ko.dependentObservable(function () {
    var filter = this.filter();
    if (!filter) {
        return this.cars();
    } else {
        return ko.utils.arrayFilter(this.cars(), function (item) …
Run Code Online (Sandbox Code Playgroud)

mobile jquery listview knockout.js

6
推荐指数
1
解决办法
9296
查看次数

文本比较{{if}} JQuery模板

我希望为我正在创建的一些表单使用jQuery Templates插件 - 数据从ReST Uri以JSON加载.

我遇到的问题是尝试做一个条件来显示标签或文本字段,具体取决于变量值.

我真的很喜欢jQuery模板,但也许它完全是错误的方式 - 对我而言,jsut似乎比构建元素更好 - 你怎么看?

这是我有的:

模板:

<script type="x-jquery-tmpl" id="tmplForm">
    <table>
        <tr>
            <td><label for="title">Title</label></td>
            <td><input type="text" name="title" id="title" value="${Title}" /></td>
        </tr>
        <tr>
            <td><label for="description">Description</label></td>
            <td><textarea name="description" id="description" rows="5" cols="20">"${Description}"</textarea></td>
        </tr>
        <tr>
            <td><label for="optiosn">Options</label></td>
            <td>
                <table id="env">
                    {{each Option}}
                        <tr>
                            <td>${$value.Name}</td>
                            <td>
                            //here is where I would like to be an if on the $value.Type
                            //pseudo
                            //if($value.Type == "Label") {
                            //      <label for="value">$($value.Value)</label>
                            //} else {
                            //      <input type="text" name="value" id="value" value="${$value.Value}" />
                            //}
                            //this …
Run Code Online (Sandbox Code Playgroud)

jquery templates if-statement

4
推荐指数
1
解决办法
3万
查看次数

ReSTful设计:返回一个空对象作为模板来创建新表单

我的问题是直截了当的 - 我想.

目前存在以下Uris:

http://someserver/service/item           GET   returns all items  
http://someserver/service/item           POST  creates a new item  
http://someserver/service/item/{id}      GET   returns item with id {id}  
http://someserver/service/item/{id}      PUT   updates item with {id}  
Run Code Online (Sandbox Code Playgroud)

我想要做的是返回一个空白的"项目",就像一个模板,用于创建新项目,其中包含对象参数列表,其类型,是否需要.这样做的原因是我想构建一个通用的jquery'create new'插件,它完全不知道数据结构,我可以将它应用于我的所有新对象.

实现这个的最佳方法是什么?

我希望这是有道理的,谢谢你的时间.

rest restful-url

3
推荐指数
2
解决办法
1956
查看次数