草庐IT

knockout-kendo

全部标签

javascript - Knockout JS - 如何正确绑定(bind) observableArray

请看这个例子。http://jsfiddle.net/LdeWK/2/我想知道如何绑定(bind)可观察数组的值。我知道上面例子中的问题,就是这一行EditingFruit:$data是实际值,而不是您通常绑定(bind)的可观察函数。这似乎应该是一个非常简单的过程,但我想不通。在其他情况下,我使用了可观察数组,并将一个可观察对象作为可观察数组的每个元素。我想知道如何让它只与可观察数组一起工作。谢谢 最佳答案 如果您将读/写绑定(bind)到数组或observableArray中的项目,那么它们需要是对象的属性。否则,$data将是

javascript - 在 knockout 中实现无限滚动的正确方法是什么?

我的模型中有一系列文章,它们可以很好地呈现为HTML。我想要的是在用户滚动到页面末尾时添加一些新文章。我做到了这一点,但在我看来有一些非常骇人听闻的行为:我所做的只是添加了jquery事件处理程序$(window).scroll,如下所示:functionArticlesViewModel(){varself=this;this.listOfReports=ko.observableArray([]);this.loadReports=function(){$.get('/router.php',{type:'getReports'},function(data){self.listO

javascript - Kendo Grid,水平滚动和列大小调整

默认情况下,kendo网格将扩展以填充其包含的div。它只是一个表格元素,自然如此。//etc//content但是,当您添加更多列(或有太多列)时,它们会来回缩放以适应。我想要溢出时的水平滚动条。为此,我添加了一些在启动、添加和重新排序时运行的代码。this._initWidths=function(){vartotalWidth=0;for(vari=0;i然而,剑道似乎有自己的逻辑来反对这一点。Colgroup条目将开始被删除,弄乱一切。我能做些什么来阻止这一切吗?有没有更好的方法来做我想做的事?谢谢。 最佳答案 我有一个表容

javascript - 带参数的 knockout 点击绑定(bind)

我正在尝试向我的按钮添加一个点击事件,只有当按钮被点击时才会将Id、Category和Name作为参数发送。ASD即使我尝试改变:click:getLast7($data.Id,$data.Category,$data.Name)与attr:{id:$data.Id,onclick:getLast7($data.Id,$data.Category,$data.Name)它仍然触发getLast7方法的次数与tehTab长度一样多。我做错了什么? 最佳答案 在函数名后添加()将调用它。你将不得不使用.bindclick:getLast

javascript - 您可以向 Kendo 窗口添加模态背景吗?

使用kendoui,并使用windowUIWIDGET,http://demos.kendoui.com/web/window/index.html是否可以像在Jqueryui对话框中那样添加浅灰色的模态背景http://jqueryui.com/dialog/#modal?是否可以使背景不可点击? 最佳答案 只需使用modal配置选项:$("#dialog").kendoWindow({modal:true});如有必要,您可以通过覆盖CSS来调整颜色。 关于javascript-您可

javascript - 如何将项目添加到 kendo ui 网格的数据源

我已经成功创建了一个kendo.data.dataSource,我可以将它绑定(bind)到我页面上的KendoUIGrid。但是当我尝试dataSource.insert(0,[a:"b"]);时,它会删除之前存在的数据。我的示例代码如下:vartempSource=newkendo.data.DataSource({data:[{"ID":1,"Name":"Cliente1","NameID":"1-Cliente1"},{"ID":2,"Name":"Cliente2","NameID":"2-Cliente2"}]});这就是我绑定(bind)到网格的方式:$("#assoc

javascript - knockout 点击绑定(bind)奇怪的行为

尝试按照以下示例设置基本的Knockout点击绑定(bind):ManualAutomaticMODE:$(function(){varTestModel=function(){varself=this;this.mode=ko.observable('manual');};vartestModel=newTestModel();window.testModel=testModel;ko.applyBindings(testModel);});fiddle:http://jsfiddle.net/aq85wk65/但是,遇到两个问题:绑定(bind)导致mode()值开始为“自动”,即

javascript - 无法运行 knockout

我是knockoutjs的完全菜鸟,我从一开始就遇到了问题。我已完成安装指南中描述的所有操作,但无法正常工作。我的HTML:YourTasksFirstname:Lastname:我的View模型-包含在myTasks.js文件中:functionAppViewModel(){this.firstName="Bert";this.lastName="Bertington";}ko.applyBindings(newAppViewModel());我得到的是:Firstname:Lastname:以上代码是第一个knockoutjs教程中使用的代码。为什么我不能运行它?我知道我错过了一些

javascript - Knockout.js - 传递参数

我对Knockout.js有疑问。我想将用户名传递给一个函数并在警报时显示它。奇怪的事情正在发生。每次我用正确的用户名刷新页面时,我都会收到警报,但在我点击它后,我没有得到任何响应。这里有什么问题?这是我的代码:和self.userClick=function(x){alert(x);} 最佳答案 click绑定(bind)接受单击控件时要调用的回调函数。但是在您的示例中,您改为调用该函数。因此,每次加载页面时,都会加载绑定(bind)并在编写时调用您的函数。您需要将它包装在一个函数中,这样它就不会被那样调用。

javascript - 具有自定义过滤器的 Kendo MVVM Grid

我正在使用MVVM模式构建一个KendoGrid,我想要2个自定义过滤器:带有extra=false和自定义运算符的通用网格过滤器带有组合框的自定义列过滤器非常类似于thisKendoGriddemo.我似乎无法在列上使用data-filterable属性或filterableui使其与MVVM模式一起工作:我已经createdaJSFiddle来说明我要做什么。 最佳答案 实际上它只是漏掉了一些点,比如data-filterable="customGridFilter"应该变成data-filterable="true",而且在剑