- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个如下所示的模板(我也使用 jQuery,因此我们的 GraphObject.make 不是 $
而是 _
):
_(go.Panel, 'Table', {
itemTemplate: itemTemplate(_)
},
new go.Binding('itemArray', 'items')
)
当然,这部分不是整个模板,我只包含重要的片段。
我现在想做的是制作一个 itemTemplate(_)
,它几乎一行接一行地返回(取决于 items
数组中的元素数量.
所以我尝试有一个像这样的itemTemplate()
itemTemplate = function(_) {
return _(
go.Panel,
'Horizontal',
{
margin: 2
col: 1
},
new go.Binding('row','row')
_(
go.Shape,
'Rectangle',
{
stretch: go.GraphObject.Horizontal,
height: 5
}
),
_(
go.TextBlock,
{
margin: 2
},
new go.Binding('text', 't')
)
);
};
说到这里,我突然恍然大悟。使用这种方法,我需要返回 2 个面板才能获得预期的输出。
如果有人想知道为什么行上有一个 Binding,我使用上面的 go.Binding
中的回调来解决这个问题,如下所示:
new go.Binding('itemArray', 'items',
function(d) {
for (i = 0; i < d.length; i++) {
d[i].row = i;
}
return d;
}
)
所以我的问题是:是否可以在 itemTemplate 周围有一个包装面板?像这样吗?
或者是否可以为每列返回两个单独的模板?
或者还有其他我不知道的解决方案吗?
最佳答案
是的,Panel.itemTemplate可以是TableRow类型的Panel。然后,该面板的每个元素都可以适本地设置其列。该行会自动设置。
请参阅 http://gojs.net/latest/intro/itemArrays.html 中的讨论和示例
关于javascript - GoJS:使用 itemArray 填充表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32112409/
我正在使用一些 DataRow 和一些 ItemArray。 我知道如何将值放入 ItemArray,但我不知道如何在创建新行时设置值。 所以我尝试了这个: D
我敢肯定这是微不足道的,但这是漫长的一天。 我有一个 DataTable,其中一行有一个空单元格。我想找到包含空单元格的行,然后简单地为该单元格值分配一个字符串。 但是,当我在调试期间单步执行代码时,
我有一个 DataTable,其中有几个 DataRow,我想在新的 DataTable 中进行格式化,但我在尝试时发现了一个问题格式化一些行: DataTable ret = functionTha
我目前正在尝试使用 UISearchBar 和 Core Data 实现一个简单的搜索功能,我在此函数中收到错误“无法分配给属性:“ItemArray”是仅获取属性”如果有人可以帮助解决该错误并且还建
我有一个如下所示的模板(我也使用 jQuery,因此我们的 GraphObject.make 不是 $ 而是 _): _(go.Panel, 'Table', { itemTemplate
我已经学习java大约3天了,但我似乎无法将数据附加到我的ArrayLists( list )之一。尝试显示数组内的所有项目时的输出始终为 []。非常感谢您的帮助! ShopAssist.java:
我编写了经过良好性能测试的代码。 在代码中,我拆分了一个逗号分隔的字符串并将其分配给 DataTable 行的 ItemArray。 DataRow dr = dt.NewRow(); var ite
我有一个 DataTable resultSet; - 我正在尝试检查字段是否为空,但得到一个“{}”(空集?)对象。涉及“{}”的搜索未产生任何合适的解决方案。 这是当“fk_id”字段为空时无法按
我有以下 ItemArray: dt.Rows[0].ItemArray.. //{0,1,2,3,4,5} header 是:item0、item1、item2 等。 到目前为止,为了从 ItemA
我是一名优秀的程序员,十分优秀!