我正在使用Kendo ASP.NET MVC包装器.我注意到包装器正在渲染脚本以在控制标记之后立即初始化控件.有没有办法配置让脚本呈现在底部?之前,使用Telerik ASP.NET MVC控件,您可以让脚本管理器渲染底部的所有初始化.那可能吗?
这是我的ListView:
@(Html.Kendo().ListView<Entity>()
.Name("listView")
.TagName("div")
.ClientTemplateId("template")
.DataSource(dataSource => {
dataSource.Read(read => read.Action("Products_Read", "Home").Data("additionalData"));
dataSource.PageSize(4);
})
.Pageable()
)
Run Code Online (Sandbox Code Playgroud)
这是必须重新加载数据的javascript函数:
var someData = "-1";
function reload() {
// insure that function exists
// alert( $("#listView").data("kendoListView").refresh)
$("#listView").data("kendoListView").refresh();
}
function additionalData() {
return {
someData: someData
};
}
Run Code Online (Sandbox Code Playgroud)
我做的都是在文档中写的,但没有看到任何postback.Whats错了?
我有一个api,以这种格式返回日期"014-08-26T15:10:45.402Z"我正在使用有角度的剑道ui.我面临的问题是日期没有被绑定到剑道日期选择器.可能有人帮帮我 .
<input kendo-date-picker ng-model="emp.datestart" k-format="MM/dd/yyyy" />
Run Code Online (Sandbox Code Playgroud) 我想在Kendo Grid上隐藏一些列,并将它们作为可见列导出到excel.但是,使用隐藏(true)或Visible(false)没有任何意义,并且不会导出这些字段.此页面上的变通方法无效.任何的想法?
视图:
@(Html.Kendo().Grid<ContactViewModel>()
.Name("Grid")
.Columns(columns =>
{
columns.Bound(m => m.NameSurname).Title("Name Surname").Width("%100");
columns.Bound(m => m.InstituteName).Title("Institute Name").Width("250px");
columns.Bound(m => m.CityName).Title("City").Width("145px");
columns.Bound(m => m.RegionName).Title("Region").Width("145px");
columns.Bound(m => m.ContactMobile).Title("Mobile").Width("125px");
columns.Bound(m => m.ContactAddress).Title("Address").Hidden(true); //I want to export these fields
columns.Bound(m => m.ContactAddress).Title("Address").Visible(false); //I want to export these fields
})
.ToolBar(toolbar =>
{
toolbar.Template(@<text>
<div class="toolbar">
<button class="btn btn-primary btn-xs pull-right k-button k-button-icontext k-grid-excel">
<span class="k-icon k-excel"></span>
Liste (xls)
</button>
</div>
</text>);
})
.Excel(excel => excel
.FileName("List.xlsx")
.Filterable(true)
.AllPages(true)
.ProxyURL(Url.Action("Excel_Export_Save", …Run Code Online (Sandbox Code Playgroud) asp.net-mvc export-to-excel kendo-ui kendo-grid kendo-asp.net-mvc
我有一个两层分层网格,我从服务器端绑定到使用ajax.两个数据层的ajax读取工作正常但是我很难使用ClientTemplate基于条件逻辑来呈现我的列.
下面是服务器端绑定版本.我知道我必须使用ClientTemplate和表达式#=#才能产生相同的效果,但我遇到两个问题:
将其转换为表达式将是最有帮助的.
var i = -1;
@(Html.Kendo().Grid<MyViewModel>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(c => c.Selected).Title("")
.Template(
@<text>
@{i++;}
@if (Model.Permissions.HasInsertAccess && item.Status == Status.Created)
{
<input type="hidden" name="MyViewModels.Index" value="@i" />
@Html.CheckBoxFor(m => m.MyViewModels[i].Selected)
}
</text>);
columns.Bound(c => c.Id)
.Template(@<text>@Html.HiddenFor(m => m.MyViewModels[i].Id)@item.Id</text>)
Run Code Online (Sandbox Code Playgroud) 我有一个Kendo UI Grid,如下所示.有记录时出现水平滚动条.但是当没有记录时它就不会出现.即使没有记录,如何使用滚动条.
格
<div class="GridSearch">
@(Html.Kendo().Grid<Topco.TopMapp.MVC.Models.TransactionHistoryModel>()
.Name("TransactionHistroyGrid")
.DataSource(dataSource => dataSource
.Ajax()
.Model(model =>
{
model.Id(p => p.UserId);
model.Field(p => p.Comment).Editable(true);
})
.PageSize(25)
.ServerOperation(true)
.Read(read => read
.Action("TransactionHistorySearch_Read", "Home")
.Data("additionalData")
)
)
.Columns(columns =>
{
columns.Command(c => c.Custom("Edit").Click("editDetails")).HeaderTemplate("Action").HeaderHtmlAttributes(new { style = "text-align: center;" }).Width(90);
columns.Command(c => { c.Custom("Save").Click("saveDetails"); c.Custom("Cancel").Click("cancelDetails"); }).Hidden();
columns.Bound(p => p.UserId).Filterable(false).Title("UserID").HeaderHtmlAttributes(new { style = "text-align: center;" }).Width(90);
columns.Bound(p => p.Status).Filterable(false).Title("Status").HeaderHtmlAttributes(new { style = "text-align: center;" }).Width(70);
columns.Bound(p => p.Reviewed).HeaderHtmlAttributes(new { style = "text-align: center;" }).Template(@<text></text>).ClientTemplate("<input id='checkbox' class='chkbx' type='checkbox' …Run Code Online (Sandbox Code Playgroud) 嗨,我正在Kendo MVC Razor子模板中进行编辑,我需要为父项设置项目ID的默认值。如果我尝试设置的属性是字符串,则可以使用,但是如果它是int,则不能使用。请参阅下面的代码中的注释。如果无法执行此操作,请有人提出解决方法吗?谢谢。
@using Harpoon.DomainLogic
@using Kendo.Mvc.UI
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@(Html.Kendo().Grid<UserStandardCodeType>().Name("grid")
.DataSource(dataSource => dataSource.Ajax().Read(read => read.Action("GetUserStandardCodesTypes_Ajax", "UserStandardCode")))
.Columns(columns =>
{
columns.Bound(usct => usct.InternalCode);
columns.Bound(usct => usct.PresentationName);
columns.Bound(usct => usct.Description);
})
.ClientDetailTemplateId("client-template")
)
<script id="client-template" type="text/x-kendo-template">
@(Html.Kendo().Grid<UserStandardCode>().Name("grid_#=Id#") // make sure the Name is unique
.Columns(columns =>
{
columns.Bound(usc => usc.InternalCode);
columns.Bound(usc => usc.PresentationName);
columns.Bound(usc => usc.Description);
columns.Bound(usc => usc.IsEnabled);
columns.Command(commands =>
{
commands.Edit();
commands.Destroy();
}).Title("Commands").Width(200);
})
.DataSource(dataSource => dataSource.Ajax()
.Read(read => read.Action("GetUserStandardCodes_Ajax", "UserStandardCode", new { CodeTypeId = "#=Id#" …Run Code Online (Sandbox Code Playgroud) 我正在尝试将一个字体真棒图标添加到一个kendo UI ASP.NET菜单中.不幸的是,我无法在剑道找到一个如何做到这一点的例子.代码如下:
@(Html.Kendo().Menu()
.Name("PreferencesMenu")
.HtmlAttributes(new { style = "width: 125px; height:900px; border:0px;" })
.Direction("down")
.Orientation(MenuOrientation.Vertical)
.Items(items =>
{
items.Add()
.Text("Account");
items.Add()
.Text("Notification")
.Items(children =>
{
children.Add().Text("Email");
});
items.Add()
.Text("Theme");
})
)
Run Code Online (Sandbox Code Playgroud)
有谁知道如何在.Text("帐户")之前添加一个字体真棒图标; ?
我使用了一些Kendo Telerik控件设计了一个视图.我不知道如何将他们的控件绑定到数据.
这个生成的脚手架方法有效:
@Html.EditorFor(model => model.surName, new { htmlAttributes = new { @class = "form-control" } })
Run Code Online (Sandbox Code Playgroud)
如何绑定Kendo文本框?
@(Html.Kendo().TextBox()
.Name("fName")
.HtmlAttributes(new { placeholder = "First Name", required = "required", validationmessage="Enter First Name" })
)
Run Code Online (Sandbox Code Playgroud) 现在我有一个2行6列的剑道网格.我需要一些逻辑来突出特定的细胞,但我不知道如何引用细胞.我使用了这个例子,但我不知道要传递什么作为id.
myHub.client.highlightRow = function (id) {
var data = $("#MyGrid").data("kendoGrid").dataSource.data();
for (var i = 0; i < data.length; i++) {
var dataItem = data[i];
if (dataItem.id == id) {
//alert(dataItem.uid);
$("#MyGrid").data("kendoGrid").tbody.find("tr[data-uid=" + dataItem.uid + "]").effect("highlight", { color: "#f35800" }, 3000);
}
}
};
Run Code Online (Sandbox Code Playgroud)
这是我的网格示例.
function loadGaugeTable(siteId, dashboardId, endDate, planType) {
var today = new Date();
var metricTitle = "Metric, as of " + monthNames[today.getMonth()] + " " + today.getDate();
var containerSize = $("#gaugeMetricTableContainer").width();
var apiPath = "/" + getAppPath() + …Run Code Online (Sandbox Code Playgroud) kendo-ui ×8
c# ×4
kendo-grid ×4
telerik ×4
asp.net-mvc ×2
angularjs ×1
font-awesome ×1
javascript ×1
razor ×1