标签: kendo-asp.net-mvc

从剑道下拉列表更改事件中获取 ID 属性

我正在使用 kendo dropdownlisthelper,它有一个更改事件,见下文

@(Html.Kendo().DropDownListFor(m => m)
        .Name(Model.Name)
        .Text(Model.PlaceHolder)
        .BindTo(Model.ListItems)
        .DataTextField("Text")
        .DataValueField("Value")
        .Enable(Model.Enabled)
        .Events(e =>
        {
            e.Change("change");
        })
        .HtmlAttributes(new {@id= Model.ID.ToString() })
Run Code Online (Sandbox Code Playgroud)

处理更改事件的函数:

function change(e) {
    var dataItem = this.dataItem(e.item);
    console.log("selected values (" + dataItem.Text + " : " + dataItem.Value + ")");
}
Run Code Online (Sandbox Code Playgroud)

所以这会在控制台中显示选定的值。

问题:我正在努力解决这个问题,但是如何显示调用更改事件的父元素的名称和 ID(在本例中为下拉列表)。

所以基本上我想显示这些值: - 下拉列表的名称属性 - 下拉列表的 Id 属性

干杯!

javascript asp.net-mvc jquery kendo-asp.net-mvc

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

在剑道多选中隐藏建议中的非活动项目

我的应用程序中有多项选择。我有一个要求,我们不应在多选下拉建议列表中显示非活动用户。我们的模型中有旗帜。因此需要知道我们可以使用该标志过滤下拉列表。请找到随附的屏幕截图以获取想法。

我们可以使用该标志过滤 ajax 调用中的数据。但需要获取已选择的非活动用户的名称。所以我试图仅从建议列表中隐藏非活动用户。

因此需要显示选定的非活动用户,但需要从建议中隐藏非活动用户。 在此输入图像描述

javascript kendo-ui kendo-asp.net-mvc kendo-multiselect

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

如何在 Kendo 网格中没有事件的情况下知道哪一行处于编辑模式

在剑道网格中,我想知道编辑的哪一行。这是在网格中的网格更改被提交之前(因为我在这里进行验证)。在这里我遇到了一个问题,即调用了多个函数,因此我没有第一个函数中存在的事件。如下所示,我在数据中获取多行,我想从中知道哪一行已更新。我正在使用 Kendo 的内联模式。

function updateRow(event) {
    debugger
    $("#errorPaymentDue").hide();
    grid = $("#gridSupplierPaymentDue").data("kendoGrid");
    var index = $(event).closest("tr").index();
    ...
    myfunction1();
    //myfunctionN is call inside many function written inside myfunction1
}
function myfunctionN(){
      var gridValidation = $("#gridSupplierPaymentDue").data("kendoGrid");
      var data = gridValidation.dataSource.data();
      //want to know which row was edited without event
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以将特定编辑行的索引从一个函数发送到另一个函数,但这将有多个函数更改,并且可能引用该函数的其他代码也可能需要更改。

javascript jquery kendo-ui kendo-asp.net-mvc

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

如何更改剑道警报标题?

我正在使用剑道警报并想更改它的标题。默认标题是 url 名称,请参阅下面的链接(图片)。我想使用我自己的标题,我该如何更改?

图像剑道警报

剑道警报:

kendo.alert("mytext");
Run Code Online (Sandbox Code Playgroud)

javascript jquery alert kendo-ui kendo-asp.net-mvc

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

插入了Kendo网格重复记录

我在内联编辑模式下有一个kendo网格.当我按"添加新项目"按钮时,添加新行并设置为编辑模式.通过多次按"更新"按钮,我可以将重复的记录插入数据库.

第一次点击后是否有可能禁用"更新"按钮?

执行插入后,还会丢失剑道网格上的行选择.这是正常的行为吗?

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

2
推荐指数
1
解决办法
4948
查看次数

如何获取kendo mvc grid的destroy命令确认消息事件?

如何访问或修改Kendo MVC Grid Destroy Command确认消息OK按钮事件?

实际上,我想在点击Destroy确认框的"OK"按钮后隐藏/删除所有自定义验证消息.

我已尝试某些东西来获取删除事件的访问权限.例如:

$(".k-button.k-button-icontext.k-grid-delete").live('click', function (e) {
    alert('delete');
});
Run Code Online (Sandbox Code Playgroud)

但是,这会在默认点击事件之后触发,并且在"确定"和"取消"之后触发.所以,我无法确定哪个是"OK"事件,哪个是"取消".

任何人都可以告诉我该怎么做?

仅供参考,我正在使用Kendo MVC Grid开发ASP.NET MVC4.

asp.net-mvc telerik kendo-grid kendo-asp.net-mvc

2
推荐指数
1
解决办法
9631
查看次数

从Kendo UI网格中创建具有相关对象的表达式[FilterDescriptor]

我正在尝试为FilterDescriptor构建一个表达式生成器,该表达式生成器是我从一个请求中获取的,以便在DB中执行,因为它仅在内存中执行。我有成千上万的行可以从数据库中检索(这就是为什么我要创建一个构建器以减少负载的原因)。

//classes
public class Product
{
   public string Name {get;set;}
   public TypeOfProduct {get;set;}
}
public class TypeOfProduct
{
   public string Description {get;set;}
}

//action Read
public ActionResult Read([DataSourceRequest] DataSourceRequest request)
{
    if (request.Filters.Count > 0)
    {
        where = ApplyFilter(request.Filters[0]);
    }
}

// apply the FilterDescriptor to a string 
private static string ApplyFilter(IFilterDescriptor filter)
{
    var filters = string.Empty;
    if (filter is CompositeFilterDescriptor)
    {
        filters += "(";
        var compositeFilterDescriptor = (CompositeFilterDescriptor)filter;
        foreach (IFilterDescriptor childFilter in compositeFilterDescriptor.FilterDescriptors)
        {
            filters += ApplyFilter(childFilter);
            filters …
Run Code Online (Sandbox Code Playgroud)

lambda expression kendo-asp.net-mvc kendo-ui-mvc

2
推荐指数
1
解决办法
5232
查看次数

如何将模板添加到Kendo网格工具栏

我正在尝试向Kendo MVC网格添加自定义模板.我的模板应该包含两件事

  1. 创建按钮以向网格添加新记录
  2. 自动填充框,用于过滤网格中的数据.

我正在尝试以下代码:

.ToolBar(toolbar =>
{
    toolbar.Template(@<text>
                <div class="toolbar">
                    <label class="category-label" for="category">Filter by name:</label>
                    @(Html.Kendo().AutoComplete()
                            .Name("employees")
                            .DataTextField("empName")
                                      .Filter("contains")
          .MinLength(3)
          .Events(e => e.Change("nameChange"))
                            .DataSource(ds =>
                            {
                                ds.Read("FilteringList", "Employee");
                            })

                        )
                </div>
                </text>);
    toolbar.Create().Text("New Record");

})
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我只能看到自动完成框.

关于如何完成我的要求的任何想法?

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

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

Kendo UI网格,mvc工具栏中的搜索框

mvc工具栏中的剑道网格搜索框,带有剃刀语法,

我正面临着我需要工具栏的搜索框,这个搜索框搜索到网格数据.

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

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

当没有显示结果时,在Kendo MVC网格中显示消息

我需要在主Kendo网格区域中显示友好的错误消息,而不是显示空白内容区域.

这与此问题类似,但我使用的是Kendo MVC,并且正如Telerik的帮助报告所述:"在Windows MVC的Kendo UI Grid中没有NoRecordsTemplate"

我提供了我想出的解决方案作为答案(与另一个问题上的解决方案类似).我对解决方案不太满意,因为很难自定义错误消息.

telerik kendo-asp.net-mvc

2
推荐指数
1
解决办法
6052
查看次数