- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要像对 EditorTemplateName 一样对 ClientTemplate 进行操作。所以我想做这样的事情:
模板:
@(
Html.Kendo().DropDownListFor(m => m)
.BindTo((SelectList)ViewData["ExamResults"])
.Template("#:Value# #:Text#")
.DataTextField("Text")
.DataValueField("Value")
.Events(e => e
.Change("examResultOnDropDownChange")
.Open("examResultOnOpen"))
)
并将列添加到网格中:.EditorTemplateName("ExamResultGridForeignKey")
但我想:.ClientTemplate("ExamResultGridForeignKey")
或类似的东西(但它不起作用):
.ClientTemplate(
Html.Kendo()
.DropDownList()
.Name("#=Id#")
.BindTo((SelectList)ViewData["ExamResults"])
.Template("#:Value# #:Text#")
.DataTextField("Text")
.DataValueField("Value")
)
在不可编辑模式下(当我们显示值时)我需要用 DropDownList 制作字段看起来像可编辑的 DropDownList。
最佳答案
这就是我的下拉列表的呈现方式。 IsInForecast 是一个 bool 字段。所有 If else 所做的就是根据 IsInForecast 属性的值选择正确的 ddl 值 (true/false)。您将不得不根据自己的需要对其进行调整。
columns.Bound(m => m.IsInForecast).Title("Is Forecasted").ClientTemplate(
"# if (IsInForecast == true) { #" +
"<select id='#= OrderId #' onchange=save('#= OrderId #'); style='Width: 80px; color: 'navy' > " +
"<option id='yes' selected value='1'>Yes</option>" +
"<option id='no' value='0'>No</option>" +
"</select>" +
"# } else { #" +
"<select id='#= OrderId #' onchange=save('#= OrderId #'); style='Width: 80px; color: 'navy' > " +
"<option id='yes' value='1'>Yes</option>" +
"<option id='no' selected value='0'>No</option>" +
"# } #"
);
你在哪里看到"<select id='#= OrderId #'
这是将 ddl ID 字段设置为,以便您知道您正在编辑哪个下拉列表/记录。 onchange=save('#= OrderId #');
正在调用将模型属性 OrderId 传递给方法的 JS 函数。要获得您刚刚更改的正确 ddl 的选定值,您可以执行此操作。
save(orderId) function{
var ddl = # + orderId;
var getSelectedValue = $(ddl).val();
}
这将呈现标准 DDL。您可以在此处查看文档
http://demos.telerik.com/kendo-ui/web/grid/editing-custom.html
关于c# - kendo 网格控件中的 DropDownList(通过 ClientTemplate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23217890/
我如何将其设置为货币格式而不是无聊的整数? ($0.00 而不是 0) columns.Bound(o => o.BasePremium).Title("Base Prem:").ClientTemp
我有一个层次结构样式的 Kendo 网格,内部网格似乎不接受客户端模板。 (我去掉了代码无关的网格配置列) 我真的希望客户端模板是这样的 #=AlarmStatus#但是每当我在 ClientTemp
至少这是我最好的尝试。我有以下剑道网格: @(Html.Kendo().Grid(Model) .Name("MarketsGrid") .Co
我的 Kendo Grid 有很多列,我想要一个 ClientTemplate 和可能的 EditorTemplate 所有列。 我如何通过 Javascript 做到这一点? 我目前正在尝试以下不起
Kendo 图书馆让我心碎。我正在尝试做这样的事情: c.Bound(m => m.Transaction).Title().ClientTemplate(Html.TransactionStateF
我正在尝试将网格中的行的 ID 发送到 ClientTemplate。我有一个带有删除按钮的列,我想将单击的行的 ID 发送到 ClientTemplate,这样我就可以通过 AJAX 调用点击 Co
我正在尝试在 Kendo UI Grid for MVC 的 ClientTemplate 中显示图像 目前,在我的解决方案中引用文件夹位置时,这工作得很好 columns.Bound(c => c
我需要像对 EditorTemplateName 一样对 ClientTemplate 进行操作。所以我想做这样的事情: 模板: @( Html.Kendo().DropDownListFo
我在 ASP.Net MVC 4 应用程序中使用 Kendo UI Web Grid。 在下面代码的底部,您会看到一个名为 GetEditChildUrl 的 JavaScript 函数,它接受一个名
请在下面找到我的剑道网格 @(Html.Kendo().Grid(Model) .Name("Grid") .Colum
我的网格中有两列, columns.Bound(c => c.EndDateTime).Format(value: "{0:d}").Title(text: "End"); columns.Bound
我有一个带有以下列的剑道网格(testGrid): columns.Bound(p => p.Payee); columns.Template(@).ClientTemplate("#if(clrCo
我有一个 Kendo mvc Grid 并使用客户端模板作为列,我在模板中编写了一个 javascript 函数来返回脚本 block ,但它似乎不起作用并且没有 javascript 错误。我也尝试
这是我的剑道网格代码: @(Html.Kendo().Grid(Model) .Name("paymentGrid") .Columns(columns => {
我正在使用带有 Kendo UI(kendo 网格)的 ASP.NET MVC 4。下面是 Kendo Grid 的示例代码 - @(Html.Kendo().Grid(Model.Users).Na
我使用 Razor 语法在 MVC 中创建了一个 Kendo 网格,并且能够进行内联编辑, @(Html.Kendo().Grid() .Name("Segment")
可否在Kendo grid的ClientTemplate中放入javascript语句?我想在客户端计算一些数据,然后将结果放在行中。 我试过这个: columns.Bound("Execution
我有一个与位于此处的帖子非常相似的问题: Telerik grid with checkbox - Checkbox not showing up when the grid initially pa
我有一个 KendoUI 网格中列的自定义模板,我需要获取该行的 ID,以便将其传递给 Javascript 函数。我应该注意到,在 ClientTemplate 中,我有一些 Url.Actions
我正在尝试将我的代码从syncfusion移植到telerik kendo MVC UI,我需要在网格单元格中显示日期选择器,并且我在网格列中已完成此操作: columns.Add("Template
我是一名优秀的程序员,十分优秀!