在我的剑道网格中,我有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) 我使用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 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) 我想在剑道网格上过滤它的模型有对象列表.
我的过滤器无法处理联系人列表:
这是我的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) 我在剃须刀中使用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) 我有一个可分页的kendo网格.我想在kendo网格中点击下一页来触发自定义功能?
我有一个带有几千行的kendo网格.我想将它们显示为每页1000个.任何人都可以告诉我如何使用1000,5000,10000等值定制下拉列表,并在javascript或JQuery中显示基于它的行数.现在我在javascript中将页面大小设置为1000,但是当我在下拉列表中将其更改为20或10时,我无法恢复1000!
任何帮助赞赏!
我正在尝试向Kendo MVC网格添加自定义模板.我的模板应该包含两件事
我正在尝试以下代码:
.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)
但这不起作用.我只能看到自动完成框.
关于如何完成我的要求的任何想法?
mvc工具栏中的剑道网格搜索框,带有剃刀语法,
我正面临着我需要工具栏的搜索框,这个搜索框搜索到网格数据.
我有一个带有按钮的网格,可以将您带到其他视图,其中显示所选项目的所有数据,我要做的是当用户返回到网格视图时,网格的过滤器保留而不是显示所有数据.
为了保存过滤器,我使用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:
有关如何解决该错误或如何获得所需行为的任何建议?
kendo-grid ×10
kendo-ui ×10
javascript ×5
jquery ×3
.net ×1
asp.net-mvc ×1
c# ×1
knockout.js ×1