如何清除缓存刷新 colModel
时间: 2024-05-29 09:13:23 浏览: 17
对于清除缓存刷新 colModel 的问题,我可以给您提供一些可能有用的方法。首先,您可以尝试清除浏览器缓存,这可以通过在浏览器中打开开发者工具并选择网络选项卡来完成。在这里,您可以选择禁用缓存并刷新页面。如果这不起作用,您可以尝试在代码中添加以下行:
jQuery("#gridName").setGridParam({colModel:[]}).trigger('reloadGrid');
这将清空表格中的列模型并重新加载表格。如果这仍然无效,您可能需要查看您的代码并确保您正确地初始化了colModel。
相关问题
没有colModel怎么办
如果你在 jqGrid 中没有指定 `colModel`,那么 jqGrid 会默认使用列名作为列模型,每列的属性也都会使用默认值。
在这种情况下,你可以使用 `onCellSelect` 或 `onSelectRow` 事件来处理行或单元格的单击事件。
以下是一个没有指定 `colModel` 的示例代码:
```javascript
$("#grid").jqGrid({
url: 'data.json',
datatype: "json",
onSelectRow: function(rowid, status, e) {
// 当选中行时触发
console.log(`选中了行 ${rowid}`);
},
onCellSelect: function(rowid, iCol, cellcontent, e) {
// 当选中单元格时触发
console.log(`选中了单元格 ${iCol}, ${cellcontent}`);
}
});
```
在上面的示例代码中,由于没有指定 `colModel`,所以 jqGrid 会默认使用列名作为列模型,每列的属性也都会使用默认值。在这种情况下,你可以使用 `onCellSelect` 或 `onSelectRow` 事件来处理行或单元格的单击事件。
jqgrid colModel.stype 类型
在 jqGrid 中,colModel 是用于定义表格列模型的属性之一,而 stype 属性则是 colModel 的一个子属性,用于定义表格列的编辑类型。常用的 stype 类型有以下几种:
1. text
表示文本框,用于输入文本信息。
```
{name: "name", index: "name", width: 200, editable: true, edittype: "text", stype: "text"}
```
2. select
表示下拉框,用于选择固定的选项。
```
{name: "gender", index: "gender", width: 100, editable: true, edittype: "select", stype: "select", editoptions: {value: ":请选择;1:男;2:女"}}
```
3. date
表示日期选择器,用于选择日期。
```
{name: "birthday", index: "birthday", width: 100, editable: true, edittype: "text", stype: "date", searchoptions: {dataInit: function (el) { $(el).datepicker({dateFormat: "yy-mm-dd"}); }}}
```
4. checkbox
表示复选框,用于选择一个或多个选项。
```
{name: "hobby", index: "hobby", width: 200, editable: true, edittype: "checkbox", stype: "select", editoptions: {value: "篮球:篮球;足球:足球;乒乓球:乒乓球"}}
```
5. textarea
表示多行文本框,用于输入多行文本信息。
```
{name: "description", index: "description", width: 300, editable: true, edittype: "textarea", stype: "text"}
```
6. custom
表示自定义类型,可以根据需求自定义编辑类型。
```
{name: "price", index: "price", width: 100, editable: true, edittype: "text", stype: "custom", searchoptions: {sopt: ["eq", "ne", "lt", "le", "gt", "ge"], dataInit: function (el) { $(el).spinner({min: 0, max: 1000}); }}}
```
以上就是 jqGrid 中常用的 colModel.stype 类型,你可以根据需求选择不同的编辑类型来实现表格的功能。