>백엔드 개발 >PHP 튜토리얼 >확인란 값을 기반으로 jqGrid 행을 강조 표시하는 방법은 무엇입니까?

확인란 값을 기반으로 jqGrid 행을 강조 표시하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-12 11:32:09665검색

How to Highlight jqGrid Rows Based on Checkbox Values?

체크박스가 True인 경우 행 강조 표시

문제:

jqGrid로 작업할 때, 확인란 필드가 다음과 같이 표시된 행을 강조 표시하는 것이 바람직할 수 있습니다. 사실입니다.

해결책:

이를 달성하려면 jqGrid 버전 4.3.2 이상에서 rowattr 콜백 기능을 활용할 수 있습니다. 이 콜백을 사용하면 그리드 채우기 중에 행 속성을 사용자 정의할 수 있으므로 강조 표시된 행에 고유한 CSS 클래스를 할당할 수 있습니다.

코드 예:

rowattr: function (rd) {
    if (rd.GroupHeader === "1") { // Verify that the testing condition aligns with your usage
        return { "class": "myAltRowClass" };
    }
}

CSS:

myAltRowClass CSS 클래스는 강조 표시된 항목의 배경색을 정의해야 합니다. 행.

열 템플릿으로 향상된 코드:

코드를 더욱 최적화하려면 열 템플릿을 활용하여 공통 속성을 정의하고 반복을 줄일 수 있습니다. 예는 다음과 같습니다.

cmTemplate: { align: 'center', sortable: false, editable: true, width: 80 },

myCheckboxTemplate = { formatter: 'checkbox', edittype: 'checkbox', type: 'select', editoptions: { value: "1:0" } },

colModel: [
    // Additional columns...

    { name: 'GroupHeader', index: 'GroupHeader', width: 100, template: myCheckboxTemplate },
    { name: 'IsGroup', index: 'IsGroup', template: myCheckboxTemplate },
]

이 향상된 코드는 cmTemplate을 사용하여 공유 속성을 설정하고 체크박스 필드에 myCheckboxTemplate을 사용하여 코드를 더 읽기 쉽고 유지 관리하기 쉽게 만듭니다.

위 내용은 확인란 값을 기반으로 jqGrid 행을 강조 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.