sách gpt4 ai đã đi

javascript - 如何从特定选定行的事件发送者数据中获取模型数据?

In lại 作者:行者123 更新时间:2023-12-03 10:16:18 25 4
mua khóa gpt4 Nike

在我的剑道网格中,我附加了此事件:

.Events(events => events.DataBound("Planning.reSelectMeasurements('#=Label#')"))

来自剑道网格:

 @(Html.Kendo().Grid().Name("Planning")
.ClientRowTemplate(
// INSERT HTML AND JS HERE
)
.DataSource(datasource => datasource.Ajax().Batch(false)
.ServerOperation(false)
.Read(read => read.Action("ReadMeasurements", "Planning", new { viewType = "A" }))
.Model(model =>
{
model.Id(p => p.Order);
model.Field(p => p.Label).Editable(false);
model.Field(p => p.Color).Editable(false);
})).Pageable(p=>p.Enabled(false))
.HtmlAttributes(new { style = "height:202px; width:225px;",@class = "light-list-box"})
.Scrollable(scrollable => scrollable.Height(100).Virtual(false))
.Selectable(selectable => selectable
.Mode(GridSelectionMode.Single)
.Type(GridSelectionType.Row))
.Events(events => events.DataBound("Planning.reSelectMeasurements('#=Label#')"))

是否可以将信息从我的 View 模型传递到此函数而不是文字字符串返回?我注意到当我运行 firebug 并在函数旁边放置一个断点时,它说标签以“#=Label#”的形式传入。

地点:

reSelectMeasurements: function (label) {
if (label == "Point") {
Planning.reSelectPoint("A");
}
else if (label == "Angle") {
Planning.reSelectAngle("A");
}
}

biên tập:

最近的尝试:

 if (events.sender._data.PointLabel == "Point") {
Planning.reSelectPoint("A");
}
else if (events.sender._data.Label == "Angle") {
Planning.reSelectAngle("A");
}

当我到达_data.在调试时,它包含一个数据数组。如何传递我选择的特定行以便我可以传递正确的标签数据?

所以层次结构看起来像events.sender._data.[0].Label?

1 Câu trả lời

我认为这取决于控件的版本,但在 2014.2.903.545 中,这就是我将数据从网格传递到 JavaScript 函数的方式。

在 Razor 中:...

 .Events(e =>
{
e.Edit("readonlyifyKey");
e.DataBound("bindMigrateButton");
})

...

然后函数看起来像这样:

 function bindMigrateButton(e) {

var prjId = e.sender.element.context.id;
prjId = prjId.replace('projects-setttings_', '');
$('#import-config-btn__' + prjId).click(showImportWindow);

}

prjId 保存绑定(bind)到网格的对象的模型 ID,因此您应该能够以这种方式访问模型的任何属性。

它看起来像var prjId = e.sender.element.context.id;实际上正在获取 dom 元素 id,但您仍然应该能够访问 e.sender 之外的所有模型元素,不确定它是如何从那里嵌套的,但发送者应该具有模型属性。

关于javascript - 如何从特定选定行的事件发送者数据中获取模型数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29855113/

25 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com