我有一个显示超过1000个数据的Kendo UI网格.我还有一个不同页面大小的下拉列表--15,25,50,100.在选择页面大小时,我们如何更改Kendo UI网格的页面大小?
我试图以下面的方式更改我的剑道网格的列集合.
var grid = $("#grid").data("kendoGrid");
$http.get('/api/GetGridColumns')
.success(function (data) {
grid.columns = data;
})
.error(function (data) {
console.log(data);
});
Run Code Online (Sandbox Code Playgroud)
这是更改列集合但不立即反映在我的网格中.但是当我尝试在网格中执行某些操作(比如分组)时,我的新列集就出现了.
请让我知道如何实现这一目标.
此致,Dilip Kumar
有没有人能够使用kendo UI网格的setdatasource方法?我相信这用于分配可以在以后阶段分配给网格的数据源,也可以用于网格刷新目的.但是我找不到任何适当的文档来解释如何使用这种方法并制作可刷新的网格.
我试图通过远程ajax调用更新我的数据源.我还假设通过将autosync属性设置为true来更新源时应该自动刷新.每次我点击日历控件我都会将日期值传递给GetRemoteData函数,以便通过ajax请求更新数据.
目前这不起作用.关于什么是解决方案的任何线索?
我的看法
$('#calendarContainer').kendoCalendar({
format: "dd/MM/yyyy",
culture: "en-GB",
change: onDateChange
});
function onDateChange() {
var selectedDate = kendo.toString(this.value(), 'dd/MM/yyyy');
GetRemoteData(selectedDate);
/*
$("#grid").data("kendoGrid").dataSource.data(bob);
$("#grid").data("kendoGrid").dataSource.read();
*/
}
$('#grid').kendoGrid({
dataSource:GetRemoteData(date),
scrollable: {
virtual: true
},
navigatable: true,
groupable: true,
sortable: true,
selectable: "row",
pageable: true,
pageable: {
input: true,
numeric: false
},
resizable: true,
reorderable: true,
filterable: {
extra: false
},
columns: [
{
field: "DealNumber",
width: 150,
title: "DealNumber",
filterable: {
operators: {
string: {
startswith: "Starts With",
contains: "Contains" …
Run Code Online (Sandbox Code Playgroud) 我需要在kendoGrid中选择一个特定的行,但不要选择data-uid(当再次加载网格dataSource时更改data-uid),而是选择行itemID.我看到了帖子,但是他们只选择uid的行,这不是我需要的,我实际上需要重新启动HTML5应用程序,当加载网格时,应该选择一个特定的项目.这就是我一直看到的
演示:jsfiddle.net/rusev/qvKRk/3/
例如,对象有OrderID as ID
,并且每次加载网格时,它都是相同的,不像uid
,我想知道如何能够选择一行OrderID
,而不是uid
.
columns.Bound(p => p.Active).ClientTemplate("\\#if('#=Active#'=='Y') {\\<input type='button' value='OK' />\\}\\#").Width(150).Title("Status");
Run Code Online (Sandbox Code Playgroud)
但条件是字符串?
#if('Y'=='Y')`enter code here` {
<input type="button" value="OK">
}#
Run Code Online (Sandbox Code Playgroud) 好吧,我真的没有更好的头衔,但这就是事情.我只需要改变我的剑道网格.这是它的图片.
这是代码.
@(Html.Kendo().Grid<TekstenViewModel.Tekst>()
.Name("Grid")
.Columns(columns =>
{
columns.Template(@<text></text>).ClientTemplate("<input type='checkbox'/>").Width(10).Hidden(!Model.Administrator);
columns.Bound(product => product.RESOURCE_SET_NAAM).ClientTemplate("#= RESOURCE_SET_NAAM#");
columns.Bound(product => product.Naam).ClientTemplate("#= Naam#");
columns.Bound(product => product.Waarde).ClientTemplate("<div id='editorDiv'><div class='input'>#=Waarde#</div><div class='editor'>" +
Html.WebCore().LinkButton(type: ButtonType.Edit, htmlAttributes: new { onclick = "openPopupDemo('#: Waarde #', '#: ID #', 'Waarde')" }));
columns.Bound(product => product.Opmerking).ClientTemplate("<div id='editorDiv'><div class='input'>#=Opmerking#</div><div class='editor'>" +
Html.WebCore().LinkButton(type: ButtonType.Edit, htmlAttributes: new { onclick = "openPopupDemo('#: Opmerking #', '#: ID #', 'Opmerking')" }));
columns.Template(@<text></text>).ClientTemplate("<div id='deleteDiv'><div class='delete'><a class=\"delete iconBtn\" onclick=\"deleteResourceItem(#: ID #, '#: Naam #')\"></a></div></div>").Width(10).Hidden(!Model.Administrator);
})
.Pageable()
.Sortable()
.Filterable()
.Events(events => events.Edit("onCellEdit").DataBinding("onDataBinding"))
.Groupable() …
Run Code Online (Sandbox Code Playgroud) 我目前正在使用MVC4中的RazorPDF组装和显示PDF,并希望在返回视图的同时将PDF文件保存到文件系统.
控制器操作中的以下代码行调用视图:
return new PdfResult(claims, "PDF");
Run Code Online (Sandbox Code Playgroud) 是否有任何由Knockoutjs创建的标准网格/表的示例或示例,这些示例或表可在其列上排序并可在行级别上进行编辑.
那就是行是一个普通的表,直到你点击然后你可以编辑它们并使用Ajax将它们保存回服务器?是否有任何将Knockout与例如Wijmo网格或任何其他网格的JQuery UI可编辑网格集成的示例.我猜任何采用JSON的JS网格都可以工作吗?
我需要实现一个可编辑的表,而宁愿使用Knockoutjs.特别是在Upshot.js和MVC4的路上.
谢谢
根据要求,我在我的VIEW上有一个Kendo UI网格.但是很遗憾,读取功能没有在控制器中被击中.这很烦人,我遇到了同样的问题,即使每个人看起来都像文件一样在http://demos.kendoui.com/web/grid/index.html上提供.这是我的查看代码:
@(Html.Kendo().Grid<StudentManagement_Models.Student>()
.Name("studentsGrid")
.Columns(columns =>
{
columns.Bound(p => p.Id).Groupable(false);
columns.Bound(p => p.FirstName);
columns.Bound(p => p.MiddleName);
columns.Bound(p => p.LastName);
columns.Bound(p => p.CGPA);
})
.AutoBind(true)
.Pageable()
.Navigatable()
.Sortable()
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("GetAllStudents", "Student"))
)
)
Run Code Online (Sandbox Code Playgroud)
这是我的控制器动作:
public ActionResult GetAllStudents([DataSourceRequest] DataSourceRequest request)
{
//Thread.Sleep(2000);
StudentManagement_Models.Student student = new StudentManagement_Models.Student();
StudentHelper helper = new StudentHelper();
student.SavedStudents = helper.GetAllStudents();
return Json(student.SavedStudents.ToDataSourceResult(request));
}
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?我错过了什么吗?请提出建议.
提前致谢.
我需要在Button Click上弹出一个Kendo Grid.在按钮上单击服务器返回DataTable,其中包含动态列(即1到n个列).单击按钮,我使用jQuery ajax调用获取DataTable.但是我无法绑定那些数据.如何解决此问题
kendo-grid ×8
kendo-ui ×8
asp.net-mvc ×3
jquery ×2
c#-4.0 ×1
grid ×1
html5 ×1
javascript ×1
kendo-editor ×1
knockout.js ×1
razorpdf ×1