我有Kendo网格,我设置数据源使用它
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Read(read => read.Action("GetWorker", "Worker"))
Run Code Online (Sandbox Code Playgroud)
我的页面上有按钮,当我按下此按钮时,我想要更改数据源(使用java脚本).我想做这样的事情
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Read(read => read.Action("GetDisabled", "Worker"))
Run Code Online (Sandbox Code Playgroud)
我尝试这样做
var grid = $("grid").data("kenodGrid");
grid.dataSource().read()
Run Code Online (Sandbox Code Playgroud)
但我不知道在grid.dataSource()之后该怎么做.我该如何更改数据源?Thnaks,希望对你有所帮助
javascript asp.net-mvc kendo-ui kendo-grid kendo-asp.net-mvc
如何检查Kendo Grid是否有变化?我听说有一处dirty房产,但我找不到.
我为kendo-ui网格添加了onchange事件.
因为我试图获取该特定行的ID值.我添加了一个图像列作为网格中的第一列.我想要的是当点击图像时,我想打开一个图像网址.
所以,基本上我想要的是,当我单击该行时,我想获得单击的行索引,并且我还希望获得该行中单击的单元格索引.
因此,基于单击的行,如果它不是第一个单击的单元格,我想显示警报.如果我点击了第一个单元格,我想打开图像.
我怎样才能得到这个索引.
我在kendo-ui网格中设置了selectable:row
请帮帮我.
我使用Angular Kendo UI项目将Telerik Kendo网格与Angular相结合.
我有以下标记:
<div kendo-grid="" k-options="thingsOptions" style="height: 600px;" />
Run Code Online (Sandbox Code Playgroud)
和我的控制器中的以下代码:
$scope.thingsOptions = {
dataSource: {
type: "json",
transport: {
read: "/OM/om/getAssets",
dataType: "json"
},
schema: {
model: {
id: "ProductID",
...
Run Code Online (Sandbox Code Playgroud)
这一切都正常,但我想从我的控制器强制数据源刷新我的网格.就像是
$scope.getTasks = function() {
$scope.thingsOptions.dataSource.read();
};
Run Code Online (Sandbox Code Playgroud)
这是可以从控制器做的吗?我总能做点什么
$("#taskGrid").data("kendoGrid").dataSource.read();
Run Code Online (Sandbox Code Playgroud)
在我的控制器中.但是从我的控制器中选择一个HTML元素似乎有点不对劲.
我有一个显示超过1000个数据的Kendo UI网格.我还有一个不同页面大小的下拉列表--15,25,50,100.在选择页面大小时,我们如何更改Kendo UI网格的页面大小?
我有一个重量柱(Kg).当用户点击它时,我需要让它们能够输入3位的十进制数.
我遇到的问题是目前只允许他们把它放到2个地方,但显示为3个地方.您可以输入一个数字到多个小数位,但是当它保存时,它会将它舍入到2个位置.
我的专栏设置如下:
...
{
field: "weight",
title: "Weight",
width: 40,
format: "n4",
decimals: 4,
step: 0.001,
template: "#= weight.toFixed(3)+'kg' #"
}
...
Run Code Online (Sandbox Code Playgroud)
我尝试了一些但没有工作的东西.
我在editKendo网格上使用该事件来显示几个隐藏的列.然后我会在save活动中再次隐藏它们.
我遇到的问题是,似乎没有取消编辑模式的事件,因此如果用户单击取消,则列会搞砸.
是否有未记录的取消事件或我是否需要找到解决方法?
我希望能够在读取(刷新)后从我的Kendo网格中推送记录数.
这是我的剑道网格:
@(Html.Kendo().Grid(Model)
.Name("SearchWindowGrid")
.Columns(columns =>
{
columns.Bound(p => p.SYSTEM_ITEMS_SEGMENT1).Hidden();
})
.ClientRowTemplate(
"<tr>" +
"<td>" +
"<span><b>#: SYSTEM_ITEMS_SEGMENT1#</b></span> <br/>" +
"<span>#: DESCRIPTION# </span>" +
"</td>" +
"</tr>"
)
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("PopulateSearchWindow", "Item").Data("additionalSearchWindowInfo"))
.Events(ev => ev.Error("onErrorSearchWindow"))
)
.Selectable(s => s.Enabled(true).Mode(GridSelectionMode.Single).Type(GridSelectionType.Row))
.Scrollable(s => s.Enabled(true).Height(450))
)
Run Code Online (Sandbox Code Playgroud)
我的控制器动作:
public ActionResult PopulateSearchWindow([DataSourceRequest] DataSourceRequest request, string option, string searchText, string searchDesc)
{
try
{
var derps= _idg.SearchItems(searchText, searchDesc, _adg.OrganizationCode).ToList();
return Json(derps.ToDataSourceResult(request, ModelState));
}
catch (Exception e)
{
ModelState.AddModelError("ExceptionErrors", e.Message);
return Json(new List<Derp>().ToDataSourceResult(request, ModelState)); …Run Code Online (Sandbox Code Playgroud) Kendo Grid列如下所示.做缩放后屏幕列正在隐藏,我想做包裹列.我们可以通过在gridColumns上给出一些属性来实现它.请告诉我.我无法找到它.在这里'你的职业细节'越来越隐藏.这里有一些更多的领域,我这里只给了三个.
gridColumns: [
{
title: 'FirstName',
field: 'FirstName',
width: '0', hidden: true
},
{
title: 'FirstName',
field: 'FirstName',
width: '250px'
},
{
title: 'Your Occupation Details',
field: 'OccupationDetails',
width: '100',
}]
Run Code Online (Sandbox Code Playgroud) 我有一个kendo Grid如下.
@(Html.Kendo().Grid<RevenueModel>()
.Name("WeeklyRevenue")
.Resizable(resizing => resizing.Columns(true))
.Columns(columns =>
{
columns.Bound(p => p.Number).Width(100);
columns.Bound(p => p.Type).Width(100);
columns.Bound(p => p.Week1).Format("{0:c}");
columns.Bound(p => p.Week2).Format("{0:c}");
columns.Bound(p => p.Week3).Format("{0:c}");
columns.Bound(p => p.Week4).Format("{0:c}");
columns.Bound(p => p.Week5).Format("{0:c}");
columns.Bound(p => p.TotalRevenue).Format("{0:c}");
})
.Scrollable()
.Events(events => events.Change("onChange").DataBound("onDataBound"))
.DataSource(dataSource => dataSource.Ajax().Read(read => read.Action("WeeklyRevenue", "Home")).ServerOperation(false))
.Pageable(pager => pager.Refresh(true))
)
Run Code Online (Sandbox Code Playgroud)
这是我的控制器代码
public ActionResult WeeklyRevenue([DataSourceRequest]DataSourceRequest request)
{
...
DataSourceResult result = res.ToDataSourceResult(request);
return Json(result, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)
它工作正常.但是我想在Grid读取数据时发送更多数据,如下所示;
public ActionResult WeeklyRevenue([DataSourceRequest]DataSourceRequest request, string AdditionalParam)
Run Code Online (Sandbox Code Playgroud)
我找不到任何解决方法如何做到这一点.提前致谢.
kendo-grid ×10
kendo-ui ×10
asp.net-mvc ×3
javascript ×2
jquery ×2
telerik ×2
angularjs ×1
asp.net ×1