标签: kendo-grid

更改kendo网格Datasource使用JS

我有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

20
推荐指数
1
解决办法
4万
查看次数

如何检查Kendo Grid是否对其进行了更改?

如何检查Kendo Grid是否有变化?我听说有一处dirty房产,但我找不到.

javascript kendo-ui kendo-grid

19
推荐指数
3
解决办法
3万
查看次数

如何获取行单击kendo网格的行索引和单元格索引

我为kendo-ui网格添加了onchange事件.

因为我试图获取该特定行的ID值.我添加了一个图像列作为网格中的第一列.我想要的是当点击图像时,我想打开一个图像网址.

所以,基本上我想要的是,当我单击该行时,我想获得单击的行索引,并且我还希望获得该行中单击的单元格索引.

因此,基于单击的行,如果它不是第一个单击的单元格,我想显示警报.如果我点击了第一个单元格,我想打开图像.

我怎样才能得到这个索引.

我在kendo-ui网格中设置了selectable:row

请帮帮我.

telerik kendo-ui kendo-grid

19
推荐指数
3
解决办法
7万
查看次数

如何使用角度Kendo UI刷新网格数据源

我使用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元素似乎有点不对劲.

kendo-ui angularjs kendo-grid

19
推荐指数
2
解决办法
4万
查看次数

如何在Kendo UI Grid中动态更改页面大小

我有一个显示超过1000个数据的Kendo UI网格.我还有一个不同页面大小的下拉列表--15,25,50,100.在选择页面大小时,我们如何更改Kendo UI网格的页面大小?

kendo-ui kendo-grid

18
推荐指数
3
解决办法
3万
查看次数

KendoUI Grid十进制数列

我有一个重量柱(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)

我尝试了一些但没有工作的东西.

jquery telerik kendo-ui kendo-grid

18
推荐指数
1
解决办法
3万
查看次数

Kendo Grid取消编辑事件

我在editKendo网格上使用该事件来显示几个隐藏的列.然后我会在save活动中再次隐藏它们.

我遇到的问题是,似乎没有取消编辑模式的事件,因此如果用户单击取消,则列会搞砸.

是否有未记录的取消事件或我是否需要找到解决方法?

kendo-ui kendo-grid

17
推荐指数
3
解决办法
4万
查看次数

在dataSource.read之后获取Kendo Grid中的记录数

我希望能够在读取(刷新)后从我的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>&nbsp;<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)

asp.net-mvc jquery asp.net-mvc-4 kendo-ui kendo-grid

17
推荐指数
2
解决办法
6万
查看次数

如何包装Kendo Grid Column

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-ui kendo-grid

17
推荐指数
4
解决办法
3万
查看次数

在Kendo Grid Read Action中发送附加参数

我有一个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)

我找不到任何解决方法如何做到这一点.提前致谢.

asp.net asp.net-mvc kendo-ui kendo-grid kendo-asp.net-mvc

17
推荐指数
3
解决办法
3万
查看次数