jqgrid guriddo - 只编辑一个选定的列

时间:2017-11-23 06:53:12

标签: jquery jqgrid

是否可以编辑所选列而不是所有列? 我有3列

DECLARE 
@wkFileYear SMALLINT = (select fs.FileYear from dbo.FileSemesters fs 
 where fs.systemcurrentflag = 1),
@wkFileSemester SMALLINT = (select fs.FileSemester from dbo.FileSemesters fs where fs.systemcurrentflag = 1)

Select R.FileType, R.FileYear, R.FileSemester, R.ID, R.ClassCode, R1.Raw
from
(
SELECT SC.FileType, SC.FileYear, SC.FileSemester, SC.ID, SC.ClassCode
FROM StudentClasses AS SC 
) as R
LEFT JOIN
(
SELECT  SAR.Filetype,SAR.FileYear, SAR.FileSemester, SAR.ID, SAR.ClassCode, SAR.Result as Raw
FROM    
StudentAssessmentResults AS SAR
) as R1 

on r.FileYear = R1.Fileyear     
and R.FileSemester = R1.FileSemester
and R.FileType = R1.FileType
and R.ClassCode = R1. ClassCode
and R.ID = R1.ID        

where 
R.FileType = 'A'
AND (R.FileYear = @wkFileYear) 
AND (R.FileSemester = 
case 
when (left(R.classcode,2) = '12' or left(R.classcode,2) = '11') and @wkFileSemester = 4 
then 3
else @wkFileSemester
end
)   

当我使用

editable: true

我可以同时编辑3列。 这很棒,但我只需要编辑一个选定的列而不会触发剩余的两列。 我尝试了enter link description here的代码 在部分"行编辑(新)"和"使用事件"并且工作但是当我选择单元格时我有3个输入。我只需要一个选定的列。

1 个答案:

答案 0 :(得分:0)

如果您只想编辑一列

editable : false

到其他两列,它们将无法编辑。

如果您想在表单中显示这些列,但不想编辑它们,您可以为该列设置readonly的编辑选项。

{
    name : 'myname', 
    editable: true,...
    editoptions : { readonly: "readonly" ,...}
...
}

我们也有类似的example here

相关问题