- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
如何获取单击按钮所在行的数据?我添加了一张图片以更清楚地说明我的意思。
这是将数据字段添加到网格表的代码
@(Html.DevExtreme().DataGrid()
.ID("RoleGroupTable")
.DataSource(d => d.WebApi().Controller("UserRoleManagementApi").Key("RoleGroupId")
.LoadAction("Get")
.InsertAction("Post")
.UpdateAction("Put")
.DeleteAction("Delete"))
.Columns(c =>
{
c.Add().DataField("TreeView").CellTemplate(@<text>
@(Html.DevExtreme().Button().Text("Clickme").Icon("airplane").OnClick("btnclick").ID("expandtreeview")) </text>);
c.Add().DataField("RoleGroupId"); /* CellTemplate("<input class=button1 type=button value=click me ng-click=test()>");*/
c.Add().DataField("Name");
c.Add().DataField("Description");
c.Add().DataField("InsertionDate").DataType(GridColumnDataType.Date);
c.Add().DataField("InsertedUserId");
c.Add().DataField("UpdatedDate").DataType(GridColumnDataType.Date);
c.Add().DataField("UpdatedUserId");
})
还有一些脚本来检索数据..
function btnclick(data) {
console.log('btnclick(data)');
console.log(data);
var treeViewInstance = $('#RolesTreeView').dxTreeView('instance');
//var itemElement = treeViewInstance.element().find("[data-item-id='" + args.itemData.RoleId + "'] > .dx-treeview-item").get(0);
var itemElement = treeViewInstance.element().find("[data-item-id='10'] > .dx-treeview-item").get(0);
treeViewInstance.expandItem(itemElement);
treeViewInstance.selectItem(itemElement);
}
最佳答案
有两种可能的方法可以将行数据传递给按钮单击处理程序。
<强>1。将单元格模板实现为 js 函数:
@(Html.DevExtreme().DataGrid()
//...
.Columns(c => {
c.Add().DataField("CompanyName").CellTemplate(new JS("cellTemplate"));
//...
}
)
<script>
function onButtonClick(cellInfo, evt) {
//use the cellInfo argument here
}
function cellTemplate(cellElement, cellInfo) {
cellElement.append(
$("<div>").dxButton({
text: "click me",
onClick: onButtonClick.bind(this, cellInfo)
})
);
}
</script>
<强>2。更改按钮单击处理程序的上下文:
@(Html.DevExtreme().DataGrid()
//...
.Columns(c => {
c.Add().DataField("CompanyName").CellTemplate(@<text>
@(Html.DevExtreme()
.Button()
.Text("Click me")
.OnClick("onButtonClick.bind(this, arguments[0])"))
</text>);
//...
})
)
<script>
function onButtonClick(cellInfo, evt) {
//use the cellInfo argument here
}
</script>
在此 article 中阅读有关实现模板的更多信息.
关于javascript - 通过单击网格 Devextreme 上的按钮打开 Treeview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43913636/
我正在尝试为 Angular 的 DevExtreme 小部件加载主题。我采用了不同的方法: 在 angular.json 中设置样式但不会产生任何影响: "projects": { "my-proj
我尝试使用 devextreme + jquery/我可以理解,我可以如何执行下一个功能我需要 $("#gridContainer").dxDataGrid({ dat
在我的项目中,我在 Razor 页面中设置了一个简单的数据网格,如下所示: @(Html.DevExtreme().DataGrid().ID("gridContainer") .C
如何自定义 valueAxis 的标题,如下所示: argumentAxis: { label: { customi
您好,我第一次使用 DevExtreme 框架的图表,因为我正在为我的 Web 应用程序寻找一个好的图表插件,它可以解决我的一些特殊要求。目前我的图表看起来像这样(我不能把它放在 fiddle 或 s
是否可以在 DevExtreme 网格中的一个特定列上设置默认排序值? 在此示例中,我有两列。一列禁用过滤。例如,在我想要过滤的第二列中,我的值是 1,2,3。在加载文档时,我只需要向用户显示值 1,
我第一次使用 DevExpress 的 DevExtreme 图表,我非常热情,但我确实有 2 个问题无法解决。我有一个图表,其定义如下: var dataSourceTest = [
我正在寻找一种方法来跟踪表单字段是否已使用 DevExtreme 组件进行修改。我想我可以将它们全部绑定(bind)到一个事件监听器: $('input').change(function () {
我想为 DevExtreme DataGrid 实现一个 onRowDblClick 事件。我需要多个网格的这个事件,所以我想为一般的 DataGrid 实现这个。 我正在考虑覆盖 onClick 操
我正在使用 DevExtreme 图表。有一个选项 resolveLabelOverlapping,当为饼图设置为 shift 时将解决我的问题,但没有为气泡图设置 shift。 有什么办法可以让标签
我有一个 ODataStore: var storeUsers = new DevExpress.data.ODataStore({ type: "odata", jsonp: fal
为了解决以下问题,我尝试设置 Offset和 margin 我有一个饼图: 完美呈现标签。 有时,当我们更改数据源时,标签会折叠。并且仅显示 ... 我的直觉表明,发生这种情况是因为右侧出现了不必要的
有什么方法可以更改模式中删除模式确认中的"is"和“否”文本按钮? 我试过这个并更改了我的消息,但我无法更改是和否按钮文本 editing: { mode: "form",
有人知道如何更改 DevExtreme React Grid 中 TableHeaderRow 的字体大小吗? 这是我一直使用的网站 ( https://devexpress.github.io/de
首先,我对 javascript 相当陌生,但我了解 python 的方法。我正在尝试学习 javascript,我可能无法尝试这个,但这就是你学习的正确方式。 其次,Flask 和 AngularJ
我正在尝试加密我服务器上的数据库与使用 javascript 的 devExtreme 制作的移动应用程序之间的通信。他们的支持团队给出了一个涉及使用 base_64encode 的示例。这是一种安全
DevExtreme 支持角度指令,如 this example page for dxDataGrid 所示.我怎样才能用 Aurelia 达到同样的效果? 显示集成的示例: https://www
我正在使用 Angularjs 框架开发一个 ionic 应用程序。我面临的问题是,当我的下拉值发生变化时,我的 devextreme(dx-chart)组件没有刷新。当我控制台该值时,我发现我的参数
我正在使用最新版本的DevExtreme for Angular 2当我写这篇文章时,版本是 16.2。我有一个 DevExtreme 表单,它从其组件获取数据user。正如您所看到的,没有太多内容。
是否可以伸展树(Splay Tree) View 、滚动到节点并将其聚焦于一个功能? $("#buttonTest").dxButton({ text: "Test", onC
我是一名优秀的程序员,十分优秀!