问题标签 [mvccontrib-grid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1365 浏览

javascript - 从 ajax mvc contrib 网格中淘汰应用绑定到动态加载的 html

我有一个 AJAX MVC Contrib Grid 实现,它已经存在,现在我正处于尝试使用一些淘汰功能的情况......我想知道在不改变整个网格实现的情况下这是否可能。

这是在分页更改时设置容器 html 的刷新网格功能。

网格的列之一是自定义列,使用Html.Partial如下:

部分视图具有以下标记和一些淘汰数据绑定

This works for the first page of results, when the paging is selected to change the page and the container html() is updated the bindings no longer work but the KO viewModel still has the correct selectionIds.. which is what I was expecting to happen.

KO 视图模型的应用如下所示,其中网格有一个div带有id“购物车”的包装父级:

我已经在其他帖子中看到了关于您不应该如何重新应用绑定的评论。在我的情况下,我似乎想应用绑定,但仅限于一些动态加载的子节点。

这可能吗?

更新: 几乎可以通过向cart-selection每个复选框添加一个类并在rebindviewModel 上的函数中执行以下操作来实现这一点,viewModel 在self哪里:

然后在重新加载内容时在自定义触发器上执行以下操作以刷新网格。

我目前发现的问题是,无论绑定如何,复选框都不再启用$element.checked。也许 valueHasMutated 会解决这个问题,但仍在研究这个问题。

0 投票
0 回答
57 浏览

asp.net-mvc - 为什么智能感知更喜欢使用动态版本的方法而不是强类型版本来“自动完成”?

我第一次尝试使用 WebGrid,但我遇到了这篇文章(以及由同一个人制作的这个 NuGet 包),它应该提供一个强类型的 Column 方法。

所以这... :

...应该替换这个:

...只要我实例化 aWebGrid<T>而不是 a WebGrid

问题是,每当我尝试使用 Column 方法时,Intellisense 的代码补全仍然坚持动态版本,基本上没有任何帮助,违背了安装包的整个目的。为什么会发生这种情况?如何在无需手动转换的情况下使用智能感知(Func<T, object>)format