Durandal和jqGrid
已经有一个jqxGrid的示例,其标签为“jqGrid与现有Durandal解决方案的集成”。但是,我没有使用jqxGrid的选项 有人举过将jqGrid与durandal结合使用的例子吗。这就是我现在正在尝试的,它不起作用 无法分析绑定。 绑定值:attr:{href:'anies/'+id,title:name},text:id 消息:未定义id viewmodel.js /// 定义(['durandal/app'、'jqgrid'、'kojqgrid'],函数(app){ })) 视图 -------------------------------------------------------------------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){ })) 视图
客户
神奇动物
项目名称
销售额
价格
任何帮助都将不胜感激。您获取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 () {...}