标签: kendo-asp.net-mvc

动态设置Kendo UI Slider上的最大值

我正在玩Kendo UI并创建了一个滑块.当我通过Razor创建时,滑块的限制将是min16 max 80.

    @(Html.Kendo().Slider()
     .Name("Age")
     .Value(16)                    
     .Min(18).Max(80).LargeStep(50).SmallStep(1).TickPlacement(SliderTickPlacement.None).ShowButtons(false)
     .Events(
        e => e.Change("AgeSliderChanged"))
        )
Run Code Online (Sandbox Code Playgroud)

但是,假设您在表单上选择了其他内容,这意味着必须更改最大值(即最大值为50而不是80).怎么能在javascript中完成?

我习惯了jQueryUI库,所以你可以这样做:

$("#Age").slider("option","max", 50); 它会为你神奇地调整滑块的大小.

但是,我在剑道尝试了类似的方法并且无处可去.在查看Chrome Devtools后,我找到了选项/最大设置:$("#Age").data("kendoSlider").options.max

如果我尝试这个: $("#d2cRequired").data("kendoSlider").options.max = 50,它返回"50"并将剑道滑块的限制设置为50(即如果我将其设置为51,它会跳回到50)虽然这样可行,但理想情况下我想知道您是否可以调整滑块的大小喜欢jqueryUI?(这甚至是更改滑块最大限制的正确方法吗?!)他们的文档很受欢迎,并没有真正显示动态更改选项的任何示例(除了值设置)

我正在评估Kendo作为公司的一种可能用途,并且如果他们的某些组件的工作效果不如JQUI等同,我不想花费数千美元!

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

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

KendoUI:如何在多选组件中打开下拉列表

我希望用户可以从多选中一次从下拉列表中选择所需的所有项目.

这意味着,每次用户选择任何项目时都不要关闭下拉列表,然后每次打开列表再次选择一个项目.当用户想要在列表中选择大量项目时,默认行为可能会很烦人.

是否可以修改此默认行为并保持下拉列表打开?

kendo-ui kendo-asp.net-mvc

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

kendo multiselect,将所选值发送到控制器

我是ASP.NET mvc和kendo ui框架的新手,有以下问题:

我在一个带有多选的窗口中有一个部分视图,它从数据库中接收它的值.视图看起来像:

@model SoftwareAdminInterface.Models.Administration.Pattern
<div id="myContentPopupEditRole_div">

@using (Ajax.BeginForm("SetCombi", "Pattern", new {  }, new AjaxOptions() { HttpMethod = "post", UpdateTargetId = "myContentPopupEditRole_div" }))
{
    <center>
        <br />
    <table class="table_no_borders">
        <tr>
            <td style="width: 300px">
                @(
                Html.Kendo().MultiSelectFor(model => model.RegExId)
                    .MaxSelectedItems(2)
                    .Name("RegExID")
                    .DataTextField("RegExName")
                    .DataValueField("RegExID")
                    .Placeholder("Select Patterns...")   
                    .AutoBind(false)       
                    .DataSource(source => {
                        source.Read(read =>
                        {
                            read.Action("GetPatternsForCombi", "Pattern");
                        })
                    .ServerFiltering(true);
          })
    )
            </td>
        </tr>
    </table>
        <button class="k-button k-button-icontext k-grid-custom" id="get" type="submit">@Resources.General.BtnSave</button>
    </center>
}   
</div>
Run Code Online (Sandbox Code Playgroud)

我正在使用一个看起来像这样的模型:

public class Pattern
{
    [ScaffoldColumn(false)]
    public int RegExID { get; …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc multi-select kendo-ui kendo-asp.net-mvc

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

MVC 4 Bundling 导致 Kendo UI 中的图像丢失

我创建了一个新的 MVC 4 应用程序,并且正在尝试迁移现有的 MVC 3 应用程序。一切正常,直到我尝试使用新的捆绑功能,当我捆绑 Kendo css 文件时,下拉菜单和数字文本框上的箭头消失了。它们运行正常,只是缺少图像。这些文件似乎捆绑得很好。我进行了广泛的研究,并尝试重命名文件以删除“min”,但仍然存在相同的问题。

以下是我尝试捆绑的文件:

 <link href="@Url.Content("~/Content/kendo/kendo.common.min.css")" rel="stylesheet" type="text/css" />
    <link href="@Url.Content("~/Content/kendo/kendo.default.min.css")" rel="stylesheet" type="text/css" />
    <link href="@Url.Content("~/Content/kendo/kendo.blueopal.min.css")" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

当我像这样捆绑它们时,问题出现了:

 bundles.Add(new StyleBundle("~/Content/cssBundle").Include(
             "~/Content/kendo/kendo.common.min.css",
             "~/Content/kendo/kendo.default.min.css",
             "~/Content/kendo/kendo.blueopal.min.css"
             ));
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc-4 kendo-asp.net-mvc

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

使用Kendoui网格的Odata v4包含过滤器

使用odata v4的asp.net web api Web服务使用包过滤器的最简单方法是什么?

似乎使用odata v4的Web服务不再承认'substringof'函数并且想要'contains'函数.

示例:使用网格中WorkUnitCode列上的Contains过滤器进行GET并输入"xYz".substringof(失败)

http://localhost:1486/odata/BillOfMaterials(2)/BillOfMaterialsItems?$format=json&$top=10&$filter=substringof('xYz',WorkUnitCode)&$count=true
Run Code Online (Sandbox Code Playgroud)

GET需要什么才能使contains函数起作用:

http://localhost:1486/odata/BillOfMaterials(2)/BillOfMaterialsItems?$format=json&$top=10&$filter=contains(WorkUnitCode,'xYz')&$count=true
Run Code Online (Sandbox Code Playgroud)

我相信有两种方法可以解决这个问题,并且不确定哪种方法更好或者两种解决方案都可以重复使用.

方法1:拦截请求并将其更改为使用包含反向参数的函数.方法2:将子串功能添加到web api.

odata asp.net-web-api kendo-grid kendo-asp.net-mvc

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

剑道 UI 日历多选

嗨,有没有办法让kendodatepicker允许多选?所以选择多个日期并让它们都保持突出显示?

calendar kendo-ui kendo-asp.net-mvc

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

kendoValidator() 在使用 DatePicker 时导致“字段 xxx 必须是日期”错误

我的 MVC5 应用程序选择“dd/MM/yyyy”格式的日期会导致“字段 xxx 必须是日期”错误。另一方面,如果我在下面注释kendoValidator()行,错误已经消失,但在这种情况下,我无法执行客户端验证,因此我想使用 kendoValidator。以下是与此控件相关的代码部分。

实体:

[Required(ErrorMessage = "Required field")]
[Display(Name = "Start Date")]
public DateTime StartDate { get; set; }
Run Code Online (Sandbox Code Playgroud)


看法:

...    
<script src="~/Scripts/kendo/2014.3.1119/cultures/kendo.culture.de.min.js"></script>
<script src="~/Scripts/kendo/2014.3.1119/messages/kendo.messages.de-DE.min.js"></script>

<script>
    $(function () {
        $("form").kendoValidator(); //This line cause the error...
    });
</script>

@Html.LabelFor(m => m.StartDate )
    @(Html.Kendo().DatePickerFor(m => m.StartDate)
    .Animation(true)
    .Culture("de-DE")
    .Footer(false)
    .Format("dd/MM/yyyy")
    .Value(DateTime.Today) 
 )
Run Code Online (Sandbox Code Playgroud)


实体或视图是否有任何缺失或错误的定义?IE

[DataType(DataType.Date)]
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助...

asp.net-mvc datetimepicker kendo-ui kendo-asp.net-mvc kendo-validator

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

Kendo UI - 缩小的JS大小为1.8MB

我的一位客户报告他们的目标网页加载缓慢.他们将ASP.NET MVC与Kendo UI结合使用.我做了一个快速检查,发现kendo.all.min.js约为1.8MB,客户说这是必需的.我确信他们不会在目标网页中使用所有的kendo UI元素.我之前从未使用过Keno但只使用过JQuery.有没有办法通过不包括所有内容来进一步最小化kendo脚本文件大小,只选择所需的元素并形成最终的JS(如在JQuery中挑选樱桃?).

谢谢!

performance kendo-ui kendo-asp.net-mvc

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

在Kendo网格详细信息模板中访问客户端数据

给定MVC示例的UI,如何在客户端模板中引用数据源中的详细模板项?

例如,示例中的详细信息模板如下所示....

<script id="template" type="text/kendo-tmpl">
    @(Html.Kendo().TabStrip()
            .Name("tabStrip_#=EmployeeID#")
            .SelectedIndex(0)
            .Animation(animation => animation.Open(open => open.Fade(FadeDirection.In)))
            .Items(items =>
            {
                items.Add().Text("Orders").Content(@<text>
                    @(Html.Kendo().Grid<Kendo.Mvc.Examples.Models.OrderViewModel>()
                        .Name("grid_#=EmployeeID#")
                        .Columns(columns =>
                        {
                            columns.Bound(o => o.OrderID).Title("ID").Width(56);
                            columns.Bound(o => o.ShipCountry).Width(110);
                            columns.Bound(o => o.ShipAddress);
                            columns.Bound(o => o.ShipName).Width(190);
                        })
                        .DataSource(dataSource => dataSource
                            .Ajax()
                            .PageSize(5)
                            .Read(read => read.Action("HierarchyBinding_Orders", "Grid", new { employeeID = "#=EmployeeID#" }))
                        )
                        .Pageable()
                        .Sortable()
                        .ToClientTemplate())
                </text>                        
                );
                items.Add().Text("Contact Information").Content(
                    "<div class='employee-details'>" +
                        "<ul>" +
                            "<li><label>Country:</label>#= Country #</li>" +
                            "<li><label>City:</label>#= City #</li>" +
                            "<li><label>Address:</label>#= Address #</li>" +
                            "<li><label>Home …
Run Code Online (Sandbox Code Playgroud)

kendo-grid kendo-asp.net-mvc

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

如何使用 CSS 设置剑道网格 mvc 的样式

这就是我对网格的看法

@(Html.Kendo().Grid<OPAMvc.Models.Parts>()
                        .Name("grd")
                        .Columns(columns =>
                        {
                            columns.Bound(o => o.Id).Title("Id No").Width(80).HeaderHtmlAttributes(new { style = "font-size: 8pt; font-weight: bold;" }).HtmlAttributes(new { style = "line-height: 1em;font-size: 7pt;" });
                            columns.Bound(o => o.Desc).Title("Description").Width(200).HeaderHtmlAttributes(new { style = "font-size: 8pt; font-weight: bold;" }).HtmlAttributes(new { style = "line-height: 1em;font-size: 7pt;" });
                            columns.Bound(o => o.Price).Title("Price").Width(50).Format("{0:c}").HeaderHtmlAttributes(new { style = "font-size: 8pt; font-weight: bold;" }).HtmlAttributes(new { style = "line-height: 1em;font-size: 7pt;" });
                            columns.Bound(o => o.Name).Title("Name").Width(20).HeaderHtmlAttributes(new { style = "font-size: 8pt; font-weight: bold;" }).HtmlAttributes(new { style = "line-height: 1em;font-size: 7pt;" });
                        }) …
Run Code Online (Sandbox Code Playgroud)

kendo-asp.net-mvc

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