2017-04-26 1 views
0

저는 Sharepoint 환경에서 SlickGrid를 사용하여 데이터를 표시하고 업데이트합니다. 로드 시간을 절약하기 위해 필자는 자동 완성 필드에 이전 줄에서만 사용 된 옵션 (50 줄 이상의 테이블이있는)을 채우는 중입니다. 그런 다음 사용자에게 " 메타 데이터 새로 고침 버튼 "을 클릭하면 자동 완료 입력란에 다시 입력 할 수있는 모든 옵션이 표시됩니다. 격자를 다시 렌더링하지 않고 slickgrid 자동 완성 필드 업데이트하기

<table><tr><td>[ TextField ] </td><td>[ AutoComplete1 ] </td><td>[ AutoComplete2]</td></tr> 
 
<tr><td>Entry1</td><td>Hello</td><td>Goodbye</td></tr> 
 
<tr><td>Entry2</td><td>Hi</td><td>Later</td></tr> 
 
</table>
그래서 경우, 사용자는 열 2 안녕과 안녕의 옵션을 가지고 있고, 안녕 또는 나중에 열 3 그들은 이후 선택할 수있는 것, 새로운 라인을 만드는 것이 었습니다 전에 사용되었습니다. 그들이 "우박!"옵션을 원한다면 2 열에 나타나려면 2 열의 "메타 데이터 업데이트"버튼을 클릭해야합니다.이 버튼은 해당 열의 모든 셀을 사용 가능하지만 이전에 사용되지 않은 모든 선택 항목으로 새로 고칩니다.

나는 그것의 이상은 아니지만 그것이 나에게 주어진 요구 사항을 안다.

열 머리글에 단추를 추가하는 방법을 알고 있고 표가 자동 완성 열에 필요한 데이터 배열을 업데이트하고 있지만 전체 격자를 다시 그리지 않고 열 선택 항목을 업데이트하는 방법이 손실되었습니다.

제안 사항? 내 REPO의 새로운 예제 밖으로

답변

1

확인 : https://github.com/6pac/SlickGrid/wiki/Examples

이것은 아마도 당신이 원하는에 가장 가까운 : 나는 과거에 무엇을 http://6pac.github.io/SlickGrid/examples/example-autocomplete-editor.html

은에 셀 노드의 데이터 속성을 만들 것입니다 다음과 같이 객체를 저장하십시오.

$jqacContainer.data('queryautocomplete', jqac); 

그러면 셀 노드에서 객체를 가져 오기가 쉽습니다. 그러나 메모리 누수를 방지하려면 적절한 정리가 필요합니다. 이것은 editor.destroy()에서 수행 할 수 있어야합니다. 그러나 예를 들어 편집자가 완료되기 전에 오프 스크린으로 스크롤되는 경우와 같이 코너 사례를 확인했다고는 생각하지 않습니다.