我正在使用 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 属性
干杯!
我的应用程序中有多项选择。我有一个要求,我们不应在多选下拉建议列表中显示非活动用户。我们的模型中有旗帜。因此需要知道我们可以使用该标志过滤下拉列表。请找到随附的屏幕截图以获取想法。
我们可以使用该标志过滤 ajax 调用中的数据。但需要获取已选择的非活动用户的名称。所以我试图仅从建议列表中隐藏非活动用户。
在剑道网格中,我想知道编辑的哪一行。这是在网格中的网格更改被提交之前(因为我在这里进行验证)。在这里我遇到了一个问题,即调用了多个函数,因此我没有第一个函数中存在的事件。如下所示,我在数据中获取多行,我想从中知道哪一行已更新。我正在使用 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)
我知道我可以将特定编辑行的索引从一个函数发送到另一个函数,但这将有多个函数更改,并且可能引用该函数的其他代码也可能需要更改。
我正在使用剑道警报并想更改它的标题。默认标题是 url 名称,请参阅下面的链接(图片)。我想使用我自己的标题,我该如何更改?
剑道警报:
kendo.alert("mytext");
Run Code Online (Sandbox Code Playgroud) 我在内联编辑模式下有一个kendo网格.当我按"添加新项目"按钮时,添加新行并设置为编辑模式.通过多次按"更新"按钮,我可以将重复的记录插入数据库.
第一次点击后是否有可能禁用"更新"按钮?
执行插入后,还会丢失剑道网格上的行选择.这是正常的行为吗?
如何访问或修改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.
我正在尝试为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) 我正在尝试向Kendo MVC网格添加自定义模板.我的模板应该包含两件事
我正在尝试以下代码:
.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)
但这不起作用.我只能看到自动完成框.
关于如何完成我的要求的任何想法?
mvc工具栏中的剑道网格搜索框,带有剃刀语法,
我正面临着我需要工具栏的搜索框,这个搜索框搜索到网格数据.
我需要在主Kendo网格区域中显示友好的错误消息,而不是显示空白内容区域.
这与此问题类似,但我使用的是Kendo MVC,并且正如Telerik的帮助报告所述:"在Windows MVC的Kendo UI Grid中没有NoRecordsTemplate"
我提供了我想出的解决方案作为答案(与另一个问题上的解决方案类似).我对解决方案不太满意,因为很难自定义错误消息.
kendo-ui ×6
javascript ×4
kendo-grid ×4
jquery ×3
asp.net-mvc ×2
telerik ×2
alert ×1
expression ×1
kendo-ui-mvc ×1
lambda ×1