2011-12-23 2 views
2

저는 전체 JQuery/javascript 세계에 상당히 익숙하지만 datepicker & 사용자 정의 컨트롤과 함께 작동중인 jqgrid를 함께 해킹했습니다. jquery 자동 완성) 그물에있는 코드 샘플을 기반으로. 내 프로젝트의 T4 템플릿에 코드를 추가 했으므로 대부분의 페이지에서 기본/시작점으로 사용됩니다. (측면 노트 내가 asp.net MVC 사용하고 있습니다.)재사용을 위해 파일을 분리하기 위해 메서드를 다시 팩터링/추출하는 방법

JFIDDLE : LINK

1) 나는 매개 변수를 사용합니다 (initDateEdit 같은 기능에 & initDateSearch를 이동하고 싶습니다, showOn 속성을 비활성화/활성화하려면 기본적으로 비슷합니다.

2.) 새로운 함수/파일 외부에서 nonWorkingDates를 설정하는 가장 좋은 방법은 무엇입니까? 동일 => "기능 nonWorkingDates (날짜, nonWorkingDates)"

변경

(나는 URL을 지정하고 싶습니다) "기능 nonWorkingDates (날짜)의"autocomplete_element 적용

미리 감사드립니다 : 작동하지 않습니다

("nonWorkingDatesbeforeShowDay"그것이 호출되는 방법을 함께 할 수있는 뭔가를 가지고있어 생각)!

+0

JavaScript 코드를 분리하여 공유하는 방법은 많이 있습니다. jqGrid 기본값을 설정하고 열 템플릿을 사용하는 등의 추가 jqGrid 특정 방법이 있습니다. 원하는 경우 더 자세한 기능을 설명 할 수 있습니다. 먼저 코드에서 일부 오류를 수정해야합니다. 디폴트가 될 수있는 공통 옵션이 무엇인지 알기 위해서는 더 많은 그리드가 있어야합니다. 예를 들어 함수'afterSubmit'은 절대적으로 잘못되었습니다. 함수에 할당 된'initDateEdit'과'initDateSearch' 변수는 사용 전에 정의되어야합니다. 함수'Notify'는 우리에게 정의되지 않은 것을 알려줍니다. – Oleg

+0

하시기 바랍니다, 추가 도움이 크게 주시면 감사하겠습니다. 필자는 정확한 완전한 코드 스크립트를 복사하지 않았기 때문에 일부 함수는 Jsfiddle 링크에서 정의되지 않았습니다. 따라서 일부 함수가 누락 될 수 있으므로 알림은 기본적으로 데모 목적으로 경고로 대체 될 수 있습니다. 감사합니다 :) –

답변

1

이 같은 JS 코드의 덩어리가있는 경우 :

<script type="text/javascript"> 
    ... code goes here ... 
</script> 

당신은 단순히 파일에 원시 코드

... code goes here ... 

를, 전체를 복사 포함하는 스크립트 태그를 제거하고 저장을 다음을 포함시켜야합니다.

그러나 jquery를 사용하고 있으므로 다음을 포함해야합니다. 이 위의 스 니펫은 jquery를로드하는 스크립트 태그 다음에 배치됩니다. 그렇지 않으면 "no such function"구문 오류가 발생합니다.

+0

고마워요! 그것이 작동하지 않는다는 것을 이해하지 못했기 때문에 뭔가 다른 것이 틀림 없다는 것을 알았습니다. 다시 코드를 보았습니다. 문제는 (오, MVC도 사용하고 있습니다.) don ' 명백한 나는 간과한다 : | –

관련 문제