javascript - 如何将参数从 js 传递给直接事件 Url Action?
问题描述
有没有办法从 js 获取 objectId 参数并将其作为参数发送到 Url 操作?
JS:
function ButtonClick(objectId) {
App.testID.fireEvent("click", objectId);
}
分机:
Html.X().ID("testID").DirectEvents
(
de =>
{
de.Click.Url = Url.Action("TestMethod", "TestController");
de.Click.ExtraParams.Add(new Parameter("objectId", "I need objectId here"));
}
)
解决方案
当我在调试器中看到已编译的代码时,我提出了不同的解决方案。您可以像这样创建直接事件:
Html.X().ID("testID")
.Listeners
(
l =>
{
l.AfterRender.Handler = @"App.testID.on('testEvent', function(id) {
Ext.net.directRequest({
url: '/TestController/TestMethod',
extraParams:
{
'objectId': id
}
});
});";
}
)
并使用:
function ButtonClick(objectId) {
App.testID.fireEvent("testEvent", objectId);
}
推荐阅读
- python - Python 中的“主”函数
- python - 无法将 numpy 数组加载到“model.fit”中
- xcode - 使用沙盒帐户测试 Mac 应用订阅 - 日期错误问题
- mysql - AWS 是否提供对 RDS MySQL 的支持?
- python - 如何在 python 中加入一个可迭代对象(字符串连接)?
- node.js - 为表 Postgres 续集缺少的 FROM 子句条目
- html - 带有 CSS 编码的 HTML
- react-native - 回答另一个调查问题回来后,我需要显示已检查的项目
- python - How to select multiple rows that have certain values in numpy?
- javascript - 将初始化对象传递给 setState React