标签: kendo-grid

kendo grid,为什么e.model.set无法正常工作

在我的剑道网格中,我有3列,平衡,调整和调整平衡.调整余额是余额和调整的总和.它会被计算出来.如果我更改调整字段.调整余额应自动更改.

我绑定保存事件到网格.

$("#DebtGrid").data("kendoGrid").bind("save", onDebtGridEditComplete); 



function onDebtGridEditComplete(e) {

    debugger;

    var grid = $('#NonrecourseDebtGrid').data().kendoGrid;        
    var dataItem = e.model;
    e.model.set('TaxAdjustments', e.values.TaxAdjustments);

    var newBalance = getAdjBalance(dataItem.TaxBalance, e.values.TaxAdjustments);
    e.model.set('TaxAdjustmentBalance', newBalance);
    //grid.refresh();
}
Run Code Online (Sandbox Code Playgroud)

我调试了以下函数,我看到newBalance计算后我设置了textadjustmentbalance.我检查了e.model,没有任何改变.它仍旧具有旧价值.

e.model.set('TaxAdjustmentBalance', newBalance);
Run Code Online (Sandbox Code Playgroud)

这是我的网格.

@(Html.Kendo().Grid<LiabilityVM>()
  .Name("DebtGrid")
  .HtmlAttributes(new { style = "height: 300px;" })
  .Columns(columns =>
               {
                   columns.Bound(i => i.Id).Visible(false);
                   columns.Bound(i => i.AccountId).Visible(false);

                   columns.Bound(i => i.AccountNumber)
                       .Title("Account #")

                       .HtmlAttributes(new { nowrap = "nowrap" })
                       .Width(70);
                   columns.Bound(i => i.TaxBalance)
                       .Title("Balance")
                       .HtmlAttributes(textAlign)
                       .Width(70);
                   columns.Bound(i => i.TaxAdjustments)
                       .Title("Adjustments")
                       .EditorTemplateName("AmountEditor")
                       .HtmlAttributes(textAlign)
                       .Width(70)
                       .ClientFooterTemplate("<span><b> Total: </b></span>")
                       .FooterHtmlAttributes(textAlign);
                   columns.Bound(i => …
Run Code Online (Sandbox Code Playgroud)

kendo-ui kendo-grid

2
推荐指数
1
解决办法
6090
查看次数

Kendo-Knockout:将"selected"viewmodel属性绑定到grid

我使用RPNiemeyer的kendo-knockout库将我的viewmodel绑定到我的KendoUI网格.我想要做的是订阅网格的更改事件,以便我可以更新相应的viewmodel项.

我绑定了一个带有对象的observableArray,如下所示:

{
  Address: "Street name"
  ClientNumber: 1337
  NamePartner: "Client name"
  Selected: false
}
Run Code Online (Sandbox Code Playgroud)

现在,我希望在选择相应的行(KendoUI网格的更改事件)时将Selected属性设置为true.为此,我想我应该使用Knockoutjs自定义绑定处理程序.

我发现这个http://jsfiddle.net/D3rSk/155/,就是这样做了.唯一的问题是这个例子在我的控制台中给出了一些错误,它也绑定了一个单独的'selectedItem'可观察对象,而我想将它绑定到我的observableArray中的属性.

提前致谢.

kendo-ui knockout.js kendo-grid

2
推荐指数
1
解决办法
4082
查看次数

在kendo ui MVC网格(服务器)中的客户端模板中嵌入的条件

在Kendo Grid中,如果未分配manager,我想显示指向用户的链接,否则显示已分配的manager的名称.因为管理器可以为null,所以我成功地将此链接仅显示在经理不为空时.但问题是如果manager不是null如何在else部分中显示管理器名称

下面是我正在尝试使用的客户端模板:

@(Html.Kendo().Grid(Model)    
 .Name("Grid")
 .Columns(columns =>
 {
     columns.Bound(o => o.AccountManager).Title("Account Manager")
    .ClientTemplate("# if (AccountManager == null) { #" + @Html.ActionLink("Assign", "action", "Controller", new { @caseId = "#=CaseID#", @tabIndex = "0" }, new { @Title = "View"}).ToHtmlString() + "# }else {#" + "how to dispaly value of account manager here" + "#} #").HtmlAttributes(new {@style = "text-align:center" });  
 })       
Run Code Online (Sandbox Code Playgroud)

.net asp.net-mvc kendo-ui kendo-grid

2
推荐指数
1
解决办法
1万
查看次数

kendo grid:过滤数组对象

我想在剑道网格上过滤它的模型有对象列表.

我的过滤器无法处理联系人列表:

这是我的javascript代码:

var typeFilter;
var contactsFilter;
var datesFilter;
var ByFiler;
var zeroFilter = {
    field: "ID",
    operator: "eq",
    value: 0
};

function filterOnMultiSelectContacts(e) {

    var filters;
    for (var i = 0; i < $('#ContactsDropDownFilter').data("kendoMultiSelect").dataItems().length; i++)
    {
        filters =[
                    {
                        field: "Contacts.ContactID",
                        operator: "eq",
                        value: Number($('#ContactsDropDownFilter').data("kendoMultiSelect").dataItems()[i].ContactID)
                    },
                        zeroFilter
        ]
    }

    contactsFilter = {
        logic: "or",
        filters: filters
    };
    applyFilters();
}

function TypeChanged(e) {
    var type = $("#SelectedType").val();
    var value = Number(type);

    if (value === -1) {
        typeFilter = null;
    } …
Run Code Online (Sandbox Code Playgroud)

javascript c# kendo-ui kendo-grid

2
推荐指数
1
解决办法
9207
查看次数

取消绑定Kendo UI网格事件

我在剃须刀中使用kendo ui网格,在网格的声明中我有这句话:

.Events(ev => ev.Change("rowClick"))
Run Code Online (Sandbox Code Playgroud)

rowClick单击一行时,此事件正在执行.

用户进行第一次点击,我激活一个按钮,我不再需要该事件了.

如何取消绑定与javascript中的Change事件关联的rowClick方法?

我的网格对象:

var grid = $("#grid").data("kendoGrid");
Run Code Online (Sandbox Code Playgroud)

javascript jquery kendo-ui kendo-grid

2
推荐指数
1
解决办法
8121
查看次数

我可以更改单击Kendo Grid下一页按钮时触发的事件吗?

我有一个可分页的kendo网格.我想在kendo网格中点击下一页来触发自定义功能?

javascript jquery kendo-ui kendo-grid

2
推荐指数
1
解决办法
1万
查看次数

剑道网格中的自定义值"每页项目数"下拉列表

我有一个带有几千行的kendo网格.我想将它们显示为每页1000个.任何人都可以告诉我如何使用1000,5000,10000等值定制下拉列表,并在javascript或JQuery中显示基于它的行数.现在我在javascript中将页面大小设置为1000,但是当我在下拉列表中将其更改为20或10时,我无法恢复1000!

任何帮助赞赏!

javascript jquery kendo-ui kendo-grid

2
推荐指数
1
解决办法
6929
查看次数

如何将模板添加到Kendo网格工具栏

我正在尝试向Kendo MVC网格添加自定义模板.我的模板应该包含两件事

  1. 创建按钮以向网格添加新记录
  2. 自动填充框,用于过滤网格中的数据.

我正在尝试以下代码:

.ToolBar(toolbar =>
{
    toolbar.Template(@<text>
                <div class="toolbar">
                    <label class="category-label" for="category">Filter by name:</label>
                    @(Html.Kendo().AutoComplete()
                            .Name("employees")
                            .DataTextField("empName")
                                      .Filter("contains")
          .MinLength(3)
          .Events(e => e.Change("nameChange"))
                            .DataSource(ds =>
                            {
                                ds.Read("FilteringList", "Employee");
                            })

                        )
                </div>
                </text>);
    toolbar.Create().Text("New Record");

})
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我只能看到自动完成框.

关于如何完成我的要求的任何想法?

kendo-ui kendo-grid kendo-asp.net-mvc

2
推荐指数
1
解决办法
1万
查看次数

Kendo UI网格,mvc工具栏中的搜索框

mvc工具栏中的剑道网格搜索框,带有剃刀语法,

我正面临着我需要工具栏的搜索框,这个搜索框搜索到网格数据.

kendo-ui kendo-grid kendo-asp.net-mvc

2
推荐指数
2
解决办法
1万
查看次数

e(...).find(...).addBack不是Kendo Grid SetOptions函数

我有一个带有按钮的网格,可以将您带到其他视图,其中显示所选项目的所有数据,我要做的是当用户返回到网格视图时,网格的过滤器保留而不是显示所有数据.

为了保存过滤器,我使用getOptionsKendo Grid 的方法并localStorage使用以下代码存储:

var grid = $("#Grid").data("kendoGrid");
var op = grid.getOptions();
localStorage["KendoGridOptions"] = JSON.stringify(op);
Run Code Online (Sandbox Code Playgroud)

得到这个:

控制台中的对象

问题是当我尝试使用该setOptions方法时,我$(document).ready在初始化网格后执行此操作:

var options = localStorage["KendoGridOptions"];
if (options) {
    var op = JSON.parse(options);
    var grid = $("#Grid").data("kendoGrid");
    grid.setOptions({
        dataSource: op.dataSource
    });
    localStorage.removeItem("KendoGridOptions");
}
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误gid.setOptions:

在此输入图像描述

有关如何解决该错误或如何获得所需行为的任​​何建议?

javascript kendo-ui kendo-grid

2
推荐指数
1
解决办法
2761
查看次数