복붙노트

[JQUERY] 왜 gridview에있다 : 사실은 사용하고 그것은 무엇을 의미 하는가?

JQUERY

왜 gridview에있다 : 사실은 사용하고 그것은 무엇을 의미 하는가?

해결법


  1. 1.그 gridview에 동의 : 사실 옵션은 문서에 설명 좋지 않다. 어떤 경우에는 (TreeGrid에의 경우처럼) 옵션이 자동으로 설정됩니다. 사실 옵션과는 afterInsertRow를 사용하지 않을 : 나는 그것을 의미와 내가있는 gridview를 사용하는 것이 추천 이유를 어떻게 설명하려고 그래서.

    그 gridview에 동의 : 사실 옵션은 문서에 설명 좋지 않다. 어떤 경우에는 (TreeGrid에의 경우처럼) 옵션이 자동으로 설정됩니다. 사실 옵션과는 afterInsertRow를 사용하지 않을 : 나는 그것을 의미와 내가있는 gridview를 사용하는 것이 추천 이유를 어떻게 설명하려고 그래서.

    많은 사람들이 자바 스크립트로 다른 컴퓨터 언어로 시작하고이 프로그램의 작성의 일부 스타일이 후 웹 브라우저에서 실행되는 첫 프로그램을 작성. 나는 3 년 전에 같은 문제가 있었다. 이 웹 브라우저는 HTML 페이지에 일부 내용을 변경 한 후 무엇을해야 이해하는 것이 중요합니다. jQuery를의 사용의 사용에서 당신이 영구적으로 무슨 물건입니다.

    이 페이지에 약간의 DOM 요소를 변경하면 페이지에 존재하는 모든 다른 DOM 요소의 위치가 변경 될 수 있습니다. 또는 다른 많은 CSS 설정 그냥 기존 페이지의 비트 맵 표현을 이동하고 새로운 삽입 된 요소를 삽입 할 수있는 웹 브라우저를 이해하는 것입니다 : 당신은 (왼쪽 플로트와 같은) 모델을 부동 생각합니다. 웹 브라우저 그래서 위치의 페이지에 존재하는 모든 요소를 ​​계산하고 다른 장소의 요소 일부를 이동해야합니다. 당신은 요소의 소위라는 이름의 리플 로우 걸릴 장소를 CSS 스타일을 변경하더라도. 나는 기사를 읽고하고 주제에 대해 비디오를보고 당신을 권 해드립니다.

    주요 아이디어는 설명 위의 경우 페이지에 변화의 수를 줄일 수있을 것입니다 웹 브라우저의 성능을 향상시킬 수 있습니다. 그래서 당신은 당신이 하나의 작업에서이 작업을 수행해야 한 DOM 요소의 5 개 스타일을 변경해야합니다. 대신 5 별도의 전화의 모든 변경 스타일로 ({...}) jQuery.css를 사용할 수 있습니다. 더 나은 하나 개의 CSS 클래스를 정의하고 jQuery.addClass 방법을 사용할 수 있습니다.

    그리드의 모든 행과 세포와 채울 수있는 jqGrid 하나 필요의 경우. 당신이있는 gridview 사용하는 경우는 true 옵션을 다음있는 jqGrid는 HTML 조각으로 문자열로 모든 행의 내용을 수집합니다. 페이지의 전체 HTML 조각을 설정하기 위해 내부적으로 innerHTML 속성을 설정 라인에서 나중에있는 jqGrid 호출 jQuery.append.

    때문에 HTML 조각을 문자열로 셀 또는 행을 표시와 함께 작동이 cellattr, rowattr 또는 사용자 정의 포맷터를 사용해야합니다 같은 이유. 끝에 문자열을 다른 문자열로 첨부되고 I 상술 jQuery.append 같은 작업에 사용된다.

    afterInsertRow 콜백 함수의 사용은 그리드의 모든 행이 afterInsertRow 콜백의 호출하기 전에 페이지에 배치 될 것을 요구하고 있습니다. 사실 옵션 천천히 페이지의 작업 메이크업 : 그것은있는 gridview 불가 사용한다 그래서.

    정확한 되려면 내가 전에 설명 감소 성능은 큰 그리드의 경우에 볼 수 주로 (인터넷 익스플로러, IE 특히 이전 버전과 같은) 느린 웹 브라우저의 경우에서 볼 명확 것이라는 점을 언급해야한다.


  2. 2.gridview에 대한있는 jqGrid 문서에 따르면 :

    gridview에 대한있는 jqGrid 문서에 따르면 :

    따라서이 옵션을 사용하여 당신은 TreeGrid에, 아 격자, 또는 afterInsertRow와 호환되지 않습니다 있다는 경고와 함께 멋진 속도 향상을 얻을 수 있습니다. 나는 그 제한의 정도 믿습니다. 당신은 더 이상 찾을 경우, 문서를 업데이트 할 수 있도록 저희에게 알려주십시오.

    무엇의 가치를 들어, 당신은 실제로 afterInsertRow가 생략이다 할 grid.base.js 방법 addXmlData 및 addJSONData의 특정 사례를 볼 수 있습니다

    if(ts.p.gridview === false ) {
        $("tbody:first",t).append(rowData.join(''));
        $(ts).triggerHandler("jqGridAfterInsertRow", [rid, rd, xmlr]);
        if(afterInsRow) {ts.p.afterInsertRow.call(ts,rid,rd,xmlr);}
        rowData=[];
    }
    

    TreeGrid에와 아 격자 제한은 더 미묘하고 명시 적으로 코드에서 호출되지 않습니다.

  3. from https://stackoverflow.com/questions/12513004/why-is-gridviewtrue-used-for-and-what-does-it-mean by cc-by-sa and MIT license