Durandal和jqGrid

Durandal和jqGrid,jqgrid,durandal,Jqgrid,Durandal,已经有一个jqxGrid的示例,其标签为“jqGrid与现有Durandal解决方案的集成”。但是,我没有使用jqxGrid的选项 有人举过将jqGrid与durandal结合使用的例子吗。这就是我现在正在尝试的,它不起作用 无法分析绑定。 绑定值:attr:{href:'anies/'+id,title:name},text:id 消息:未定义id viewmodel.js /// 定义(['durandal/app'、'jqgrid'、'kojqgrid'],函数(app){ })) 视图

已经有一个jqxGrid的示例,其标签为“jqGrid与现有Durandal解决方案的集成”。但是,我没有使用jqxGrid的选项

有人举过将jqGrid与durandal结合使用的例子吗。这就是我现在正在尝试的,它不起作用

无法分析绑定。 绑定值:attr:{href:'anies/'+id,title:name},text:id 消息:未定义id

viewmodel.js ///

定义(['durandal/app'、'jqgrid'、'kojqgrid'],函数(app){

}))

视图 -------------------------------------------------------------------

客户
神奇动物
项目名称
销售额
价格


任何帮助都将不胜感激。

您获取id的原因是未定义,因为ctor函数不公开id或名称属性,而是显示ARRAY。在您的视图中,您需要在动物obserbavbleArray上循环,以访问每个动物的id和name属性。请尝试以下代码:


您需要将
激活
处理程序放在原型上:

ctor.prototype.activate = function () {...}
Durandal可能找不到您的
activate
处理程序,因此从不初始化数据


此外,我只能假设jqGrid绑定正在查看表定义,并从DOM中获取构建适当绑定所需的内容。我这样说的原因是,严格地说,@nimrig是正确的:需要在某个地方有一个
foreach
。一定是jqGrid正在构建
foreach

感谢您的帮助,但是,在这个特定的示例中,这个解决方案并不能解决我的问题。也许我解释得不够好。问题是jqGrid敲除绑定似乎不能与durandal一起工作。上面的代码直接来自以下位置的示例代码:这似乎无法通过durandal工作,即使它使用了敲除。@JohnnyFever这实际上与durandal本身无关。
<h3>Customers</h3>

<table id="animals" data-bind="grid: { data: animals }" >
    <caption>Amazing Animals</caption>
    <thead> 
        <tr> 
            <th data-field="actions" style="width:27px;"></th>
            <th data-field="name" width="150px">Item Name</th> 
            <th data-field="sales">Sales Count</th> 
            <th data-field="price">Price</th> 
        </tr> 
    </thead> 
    <tbody>
        <tr>
            <td data-field="actions">
                <a class="grid-edit" data-bind="attr: { href: 'animals/' + id, title: name }, text: id"></a>
            </td>
        </tr>
    </tbody>
</table>
<tbody data-bind='foreach:animals'>
    <tr>
        <td data-field="actions">
            <a class="grid-edit" data-bind="attr: { href: 'animals/' + id, title: name }, text: id"></a>
        </td>
    </tr>
</tbody>
ctor.prototype.activate = function () {...}