我遇到KOgrid的两个问题。
1)我无法在kogrid中获得滚动条。没有滚动条进行数据输入非常困难。
2)我也无法在没有指定硬编码高度和宽度的情况下使用kogrid。在我的应用程序中,我不能有固定的高度和宽度。 其他人有同样的问题吗?
我尝试了这个线程的解决方法建议(在我的viewmodel中使用jQuery fix作为最后一行)。 KO Grid Display Isseues, On resize Gird shows one row. Images also included
只是增加了网格的大小,但它没有显示任何数据。但是,当我调整页面大小时,数据会显示出来。
下面是我的HTML和kogrid选项(我尝试使用和不使用分页选项,理想情况下我不想使用分页)
<div data-bind="koGrid: gridOptions"
style="height: 800px; background-color: none;width: 1850px;">
</div>
self.gridOptions = {
data: self.mydatarray,
footerVisible: true,
displaySelectionCheckbox: true,
afterSelectionChange: self.RowSelectionChange,
rowHeight: 50,
selectWithCheckboxOnly: true,
enableSorting: false,
multiSelect: true,
selectedItems: self.SelectedRows,
enableColumnResize: true,
showFilter: false,
canSelectRows: true,
enablePaging: true,
pagingOptions: {
currentPage: ko.observable(1),
pageSize: ko.observable(3),
pageSizes: ko.observableArray([3, 6, 9])
},
rowTemplate: errrowtmpl,
columnDefs: [
{ field: 'Customer', displayName: 'Customer', cellTemplate: Customersddedittmpl, headerCellTemplate: headercelltmpl },
...
...
{ field: 'GenNotes', displayName: 'GenNotes', cellTemplate: simpleedittmpl, headerCellTemplate: headercelltmpl }
]
}
如果您需要更多信息,请与我们联系
由于
Kenner Dev
答案 0 :(得分:2)
我找到了解决我面临的问题的方法。
1)我使用Jquery添加滚动条。我在下面添加了代码行作为我的数据加载函数的最后一行。我不确定id是否打破了任何其他KOGrid功能。在我的应用程序中,我做了一些基本的测试,似乎工作正常。
$("div.kgViewport").css("overflow", "scroll");
2)我还是不知道如何100%解决这个问题。除非在样式中提到固定的宽度和高度,否则它仍然不起作用。在我的应用程序中,我使用vw和vh而不是固定宽度和高度来解决使其适用于所有屏幕尺寸的问题。
<div data-bind="koGrid: gridOptions"
style="height: 73vh;overflow:scroll;width: 96vw;"></div>