我使用editable: "popup" Telerik的演示页面上显示的方式编辑网格.编辑网格后,我希望网格刷新.在编辑网格后,网格是否有任何调用的事件?
我试图使用数据绑定事件.在这种情况下,我将数据源读取,但它告诉我刷新网格是一个无限循环.我试图使用saveChanges事件,但它无法正常工作.
@(Html.Kendo().Grid<Kendo.Mvc.Examples.Models.ProductViewModel>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(p => p.ProductName);
columns.Bound(p => p.UnitPrice).Width(100);
columns.Bound(p => p.UnitsInStock).Width(100);
columns.Bound(p => p.Discontinued).Width(100);
columns.Command(command => { command.Edit(); command.Destroy(); }).Width(160);
})
.ToolBar(toolbar => toolbar.Create())
.Editable(editable => editable.Mode(GridEditMode.PopUp))
.Pageable()
.Sortable()
.Scrollable()
.Events(events => events.Change("saveChanges "))
.HtmlAttributes(new { style = "height:430px;" })
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Events(events => events.Error("error_handler"))
.Model(model => model.Id(p => p.ProductID))
.Create(update => update.Action("EditingPopup_Create", "Grid"))
.Read(read => read.Action("EditingPopup_Read", "Grid"))
.Update(update => update.Action("EditingPopup_Update", "Grid"))
.Destroy(update => update.Action("EditingPopup_Destroy", "Grid")) …Run Code Online (Sandbox Code Playgroud) 在我的js函数中,我创建了a div and a link,单击链接后,我将向另一个js函数传递一个参数?我的代码有什么问题?
js function1
//pass a json:the browser show wrong:SyntaxError: missing ] after element list
//passJson([object Object])
var dataItem=getDataItem();//a json object which has title and name property
var divStr="<div><a style='cursor: pointer' onclick='passJson(" + dataItem +")'><span title='spantitle'><i class='icon-mouse'></i></span></a>;</div>";
Run Code Online (Sandbox Code Playgroud)
因此,我尝试将“ []”添加到函数中,但仍然显示错误。
js function2
//pass a json:the browser show wrong:SyntaxError: missing ] after element list
//passJson([object Object])
var dataItem=getDataItem();// a json object which has title and name property
var divStr="<div><a style='cursor: pointer' onclick='passJson([" + dataItem +"])'><span title='spantitle' ><i …Run Code Online (Sandbox Code Playgroud) 起初,我不使用dynamic,我只是使用这样的代码,它运作良好.
List<Student> result2 = StudentRepository.GetStudent(sex,age).ToList();
IQueryable rows2 = result2.AsQueryable();
Run Code Online (Sandbox Code Playgroud)
但是当我改变它时dynamic,它是错误的.
dynamic result = GetPeopleData(sex,age);
IQueryable rows = result.AsQueryable();
Run Code Online (Sandbox Code Playgroud)
我添加了这样的方法,我构建了它显示List没有AsQueryable方法的项目.如何更改它?
private dynamic GetPeopleData(int sex, int age)
{
if(sex>30)
return StudentRepository.GetStudent(sex,age).ToList();
else
return TeacherRepository.GetTeacher(sex, age).ToList();
}
Run Code Online (Sandbox Code Playgroud) 现在我写了三次这个活动:

我在视图页面中有3个网格,我在每个网格上使用数据绑定.Events(events => events.DataBound("onDataBound"),我可以在数据绑定事件上传递参数.

首先,我的网格定义如下:我单击搜索按钮然后网格读取数据并按类分组:
@(Html.Kendo().Grid<Student>()
.Name("StudentGrid")
.Scrollable()
.Columns(columns =>
{
columns.Bound(o => o.Class).Groupable(true).Title("Class");
columns.Bound(o => o.Name).Groupable(true).Title("Name");
columns.Bound(o => o.Point).Groupable(true).Title("Point");
}).AutoBind(false)
.DataSource(dataSource => dataSource
.Ajax().Group(i => i.Add(a => a.Class))
.Read(read => read.Action("GetStudentPoint", "StudentControl"))
.Events(events => events.Error("error_handler"))
))
Run Code Online (Sandbox Code Playgroud)
现在我想让gird groupable为false并隐藏class列.这意味着,我不想将学生数据分组并隐藏类列:
$("#StudentGrid").data("kendoGrid").Groupable( false );
$("#StudentGrid").data("kendoGrid").hideColumn(0);
$("#StudentGrid").data("kendoGrid").dataSource.read();
Run Code Online (Sandbox Code Playgroud)
我的代码出了什么问题?
例如,我有一个有5个点的系列,它们的值是5,10,15,20,25,现在我想改变包含point1(值:5)到point2的零件系列的颜色(值:10 )要红色,并想要将包含point2(值:10)的部分系列的颜色更改为point2(值:15)为绿色,依此类推,怎么办?现在我可以改变颜色整个系列,但不知道如何根据其价值改变系列的一部分?
改变整个系列
function onDataBound(e) {
e.sender.options.series[0].color= "red";
}
Run Code Online (Sandbox Code Playgroud)
就像这个例子,我现在可以改变点的颜色,但不能改变起点和终点之间的线.我的例子
我的视图模型是一个viewmodel,它有两个模型,
publish class ViewModel
{
public Student StudentModel{get;set;}
public Teacher TeacherModel {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
我有两个名为StudentForm和TeacherForm的表单,分别绑定StudentModel和TeacherModel.现在我在StudentForm中填写一些数据并提交它.我用它ModelState.Clear();来清除我的StudentForm数据,但似乎不仅清楚StudentForm的数据而且还清楚了TeacherForm,我怎样才能清除StudentForm的数据?
在我的学生表中,我有一些学生的信息.
id |phone |name |age |sex
---|-------------|------- |-------|-------
1 |13553841211 |name1 |11 |1
2 |13553841212 |name2 |12 |0
3 |13553841213 |name3 |13 |1
4 |13553841214 |name4 |14 |0
5 |13553841214 |name5 |15 |1
Run Code Online (Sandbox Code Playgroud)
现在我想选择所有信息.如果手机的计数大于1,我只想返回id为max的一行.我想要结果:
id |phone |name |age |sex
---|-------------|------- |-------|-------
1 |13553841211 |name1 |11 |1
2 |13553841212 |name2 |12 |0
3 |13553841213 |name3 |13 |1
5 |13553841214 |name5 |15 |1
Run Code Online (Sandbox Code Playgroud)
我的代码在这里,出了什么问题?
select name,phone,id from student where
id in (select max(id) from student having count(phone)>=1);
select name,distinct(phone),id from student;
Run Code Online (Sandbox Code Playgroud) kendo-ui ×4
kendo-grid ×3
javascript ×2
jquery ×2
asp.net-mvc ×1
c# ×1
c#-4.0 ×1
dynamictype ×1
json ×1
oracle ×1
oracle11g ×1
sql ×1