- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将数据中的值显示为链接,并将自定义函数传递给其点击事件(最终将显示带有状态历史记录的模式)。
我有属性“isLink”( bool 值)和“onClick”(函数),如下所示:
{ headerText: "ColumnName"
, rowText: function (item) { return item.Product.ProductID.toString(); }
, isLink: true
, onClick: function (item) { alert(item.Product.ProductID.toString()); }
}
在“ko_simpleGrid_grid”模板中,我有以下内容:
...
<a data-bind=\"attr: { href: 'javascript:void()' }, click: $data.onClick, text: rowText($parent) \" />
...
单击后,警报为“未定义”。如果我输入:
...
, onClick: function () { alert("test"); }
...
然后警报显示“test”。
所以我想我的问题是,如何从该函数访问数据?
编辑/更新
我能够让它工作。绑定(bind)文档的链接有帮助。这是工作代码:
...
, onClick: function() { alert(this.Product.ProductID.toString()); }
...
在 simpleGrid 插件中:
...
<a data-bind=\"click: $data.onClick.bind($parent), text: rowText($parent) \" />
...
感谢您的帮助!
最佳答案
您必须使用bind
有效地将您想要的任何参数附加到函数调用中。
在您的示例中,它应该按以下方式工作:
<a data-bind=\"click: $data.onClick.bind($data, param1), text: rowText($parent) \" />
绑定(bind)函数的第一个参数是“onClick
”函数中的上下文。我选择“data”,这意味着在“onClick”中 $data 的所有属性都将可用。
您可以添加任意数量的参数。
最后一点:我建议删除 href
属性,它不是必需的,也不会完成任何事情。
关于javascript - 自定义 onclick 函数作为 Knockout SimpleGrid 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16219231/
我想试试 simpleGrid在 HotTowel 项目中。当它来到: this.gridViewModel = new ko.simpleGrid.viewModel({ data:
我正在考虑构建一个高级网格组件(具有列重新排序、列隐藏/显示、排序、高级过滤(基于每列)等功能)。我想使用 KnockoutJS 进行数据到 UI 的绑定(bind)(除非有人出于某种原因认为这是一个
我正在使用这样的 simpleGrid: t.p.operatorGrid = $("#codGrid").simpleGrid({
我们有一位新设计师(谢天谢地)一直在他们的设计中使用网格。 我已经开始使用这里找到的这个:http://www.simplegrid.io/ 它工作得很好并且符合预期,但它唯一缺少的功能是能够偏移列。
我试图修改Knockout.js simpleGrid ,这样我就可以在单元格内容中放置超链接。我更换了 this.addItem = function() { this.items.pus
我正在使用此处找到的 knockout 简单网格: http://knockoutjs.com/examples/grid.html 我希望能够在网格中添加一个选择,该网格具有分配给我的虚拟机中的对象
您将如何修改 knockout.js simpleGrid plug-in支持列排序? 我有以下代码:http://jsfiddle.net/NaveenVelaga/QSRBR/9/ 最佳答案 使用
我想将数据中的值显示为链接,并将自定义函数传递给其点击事件(最终将显示带有状态历史记录的模式)。 我有属性“isLink”( bool 值)和“onClick”(函数),如下所示: { hea
我在一个网站上使用带有 knockout 的 require.js,并想使用此链接中的 simpleGrid 示例 http://knockoutjs.com/examples/grid.html但是
我是一名优秀的程序员,十分优秀!