jqgrid 设置编辑行中的某列为下拉选择项
时间: 2023-08-18 19:05:04 浏览: 96
要在编辑行中的某列中设置下拉选择项,您需要执行以下步骤:
1. 创建一个下拉选项数组,其中包含您想要在单元格中显示的选项。
2. 在colModel中为该列设置editable选项,并将其值设置为true。例如:
```
{ name: 'columnName', editable: true }
```
3. 在colModel中为该列设置edittype选项,并将其值设置为“select”。例如:
```
{ name: 'columnName', editable: true, edittype: 'select' }
```
4. 在colModel中为该列设置editoptions选项,并将其值设置为一个包含下拉选项的对象。例如:
```
{
name: 'columnName',
editable: true,
edittype: 'select',
editoptions: { value: 'option1:Option 1;option2:Option 2;option3:Option 3' }
}
```
其中,value属性包含下拉选项,每个选项都用分号分隔,选项的值和标签之间使用冒号分隔。
现在,当您单击编辑图标并进入编辑模式时,该列将显示一个下拉列表,其中包含您定义的选项。
相关问题
jqgrid 设置行背景色
在jQuery UI jqGrid中,你可以通过以下方式来设置表格行(行背景色):
1. **批量设置特定列背景色**:
在`loadComplete`事件触发后,遍历表格行并针对某列应用特定颜色[^1]:
```javascript
loadComplete: function() {
// ...其他代码...
var trCell1 = $("#grid-table").children("tbody").find("tr");
for (var i = 1; i < trCell1.length; i++) {
$("#grid-table").children("tbody").children("tr").eq(i).find("td:eq(3)").css("background", "#09ee05"); // 3是你想要设置背景色的列的索引
}
},
```
2. **根据单个字段内容动态改变背景色**:
使用`cellattr`属性配合自定义函数来实现,当满足某个条件时(如字段值为'已提交'),设置该单元格的背景色[^2]:
```javascript
function addCellAttr(rowId, val, rawObject, cm, rdata) {
if (rawObject.SubmitState == '已提交') {
return "style='background-color:#7CCD7C'";
}
}
// 在创建或初始化jqGrid时,设置cellattr
$("#grid-table").jqGrid({
...,
cellattr: function (rowId, cellValue, rowData, colInd,象素) {
return addCellAttr(rowId, cellValue, rowData, colInd, rowData);
},
});
```
设置 jqgrid 设置行号
可以通过以下方式设置 jqGrid 行号:
1. 在 colModel 中添加一列用于显示行号。
```
colModel: [
{ name: "id", label: "ID", width: 50 },
{ name: "name", label: "Name", width: 150 },
{ name: "age", label: "Age", width: 50 },
{ name: "address", label: "Address", width: 200 },
{ name: "rn", label: "No.", width: 50, sortable: false, formatter: "rownum" }
],
```
2. 在 loadComplete 事件中重新设置行号。
```
loadComplete: function() {
var table = this;
setTimeout(function() {
updatePagerIcons(table);
setGridHeight();
table.trigger("reloadGrid");
}, 0);
}
```
3. 在 CSS 文件中添加样式。
```
.ui-jqgrid tr.jqgrow td[aria-describedby='grid_rn'] {
text-align: center;
}
```
注意:以上代码中的 grid 是表格的 ID,可以根据实际情况进行修改。
阅读全文