问题标签 [kendo-listview]

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 回答
1027 浏览

kendo-ui - 不能使用 lambda 表达式作为动态调度操作 Kendo ListView 的参数

我有想在我的剑道窗口中使用的剑道列表视图

但是当我尝试为我的 ListView 编写操作时出现此错误

如果不首先将 lambda 表达式转换为委托或表达式树类型,则无法将 lambda 表达式用作动态分派操作的参数

有人知道如何解决吗?

0 投票
0 回答
527 浏览

javascript - 无法读取 Kendo ListView 中未定义的属性“替换”

我收到这个错误

无法读取未定义的属性“替换”

当我加载我的网格时。我假设发生的是 TemplateId 无法识别。我的列表视图

以及在我的 listView 中保留我想要的内容的列

这是我的 JavaScript 函数

我该如何解决这个错误?我试图将 listView 作为 TemplateId 提供给 DocumentList,但未定义。我是否需要以某种方式将 DocumentList 从generatateTemplate函数发送到此 listView?

0 投票
1 回答
531 浏览

javascript - Kendo UI Listi View 未更新服务器上的数据

我无法使用 Kendo UI Listview 保存对服务器的更改。

数据源配置如下:

ListView 的初始化如下:

ListView 正确加载数据。当用户编辑项目时,更改在本地可见(离开编辑模式后)并且按预期触发保存事件。

但是,更改永远不会与服务器同步,永远不会调用我的更新方法,也永远不会调用网络活动。

ListView 保存方法的文档说明如下:

保存编辑的 ListView 项目。触发保存事件。如果未阻止保存事件且验证成功,将调用 DataSource 同步方法。

由于我不调用preventDefault保存事件,因此我希望数据源能够同步,但这不会发生。手动调用dataSource.sync()也无济于事。

我很困惑为什么这不起作用。任何提示表示赞赏。

0 投票
1 回答
811 浏览

javascript - 将对象数组绑定到剑道列表视图

我有一个案例,我的 ViewModel 有一个数组,例如,

所以现在当我将我的 ViewModel 绑定到 ListView 模板时,我的模板需要处理这样的情况,如果有一个数组,我会在视图中显示数组元素,而当数组为空时,我只需要显示名称(KendoListView1 , KendoListView2) 而不是 Array 元素

我需要这样的模板结构:

我尝试使用 for 循环遍历 Array 并在我有 Array 时显示项目,但在运行时,一旦我将新项目添加到 Array 中,for 循环将再次运行所有项目并显示所有项目。

在这种情况下谁能帮助我

0 投票
1 回答
80 浏览

typescript - 在 kendoListView 模板上获取 $page 上下文

我正在使用 kendoListView 并且我只想显示满足我的条件的项目:

问题是 variableFromPageId 位于我的页面上下文中,并且列表视图无法访问该上下文我如何从调用 kendoListView 的页面访问变量?或将 variableFromPageId 作为变量发送。我尝试了很多事情,例如:

内部数据绑定在列表视图中根本不起作用,它忽略所有数据绑定,控制台日志的第二个选项说找不到 $page of null,所以我如何从页面获取上下文有 KendoListView。

0 投票
1 回答
345 浏览

kendo-ui - Kendo 列表视图 - 单击已在列表视图之间移动的元素会产生不同的发送者对象结构

我看到一个问题,如果我向列表框添加新选项,当我在新列表视图中单击那些新移动的选项时,event.sender 不再具有相同的对象结构。

我使用 ajax 事件将数据绑定到 Kendo 列表视图(这是在文档就绪时触发的方法):

您可以看到它将“myJavascriptMethod(event)”绑定为更改事件处理程序。

这是我在 myJavascriptMethod(event) 中访问事件数据的方式:

问题是如果我修改选项(我使用“transferFrom”和“transferTo”在两个剑道列表视图之间传输选项),event.sender._target 为空。我很难弄清楚我应该在所有情况下使用什么键。

0 投票
1 回答
56 浏览

jquery - 如何在 onmouseover 事件中从 ListView 获取图像索引?

我有一个显示图像的 ListView,单击它后我可以获得图像的索引,但是当我只将鼠标悬停在图像上时无法获得索引。

这就是我所在的位置:

在 mouseover 事件上调用的函数是:

我正在传递 this 和 $(this) 以查看是否可以从其中任何一个中获取索引,但无济于事。

编辑

这是代码的链接,我不得不将它放在剑道道场上,因为我使用的是我修改过的示例。示例

0 投票
1 回答
214 浏览

javascript - 在 Javascript 中设置值会导致控制器出现空属性 - MVC

我对 MVC(以及一般的 Web 开发)相当陌生,而且我不断遇到几个导致意外行为的“陷阱”。我正在使用 Kendo UI,但我 99% 确定我的问题是由于我对 Javascript 或 MVC 缺乏了解,而不是与 Kendo 有任何关系。

您应该能够使用以下代码重现该问题:

楷模:

控制器:

看法:

PartyDetails 编辑器模板

运行此代码时,我可以单击按钮添加新派对,编辑器模板按预期显示,然后我按下“男性”按钮,该按钮会在性别字段中填充“M”。

然后,在确认输入并按下提交之前,我用通用的“测试”和“人员”数据填写其他两个字段。

然而,当我在控制器上放置断点时,我发现正在传递的模型的性别设置为空。但是,名字和姓氏(“Test”和“Person”)已完全填充。randomData 也按预期完全填充。

有趣的是,如果我返回并在性别字段中手动输入“男性”之类的内容,现在也已填充。只有当我尝试使用 javascript 来设置它为空的值时。

最终目标是在按下按钮时使用 javascript 填充隐藏字段,因此如果有人能指出我的错误,将不胜感激!

0 投票
1 回答
322 浏览

javascript - 如何将 Kendo ListView 放入 Kendo PanelBar 的内容中?

我必须将动态填充的 ListView 放入动态创建的面板中。列表视图在 div 中,id 为listView

我尝试了以下方法:

index.js:

是否可以将 div 放入面板中,或者我是否必须使用部分视图/长字符串来构建列表视图以及如何构建。


我还尝试将 ListView 作为 PanelBar 的模板:

索引.html:

0 投票
1 回答
445 浏览

javascript - 如何防止在 Kendo Sortable / Integration - ListView 中对项目进行排序(固定位置)?

我想防止拖动的项目可以插入到 itemA 之后(相反,它可以插入到上一个索引中)并且 itemA 不能被拖动。

所以 itemA 必须固定在它的位置上。