릴리스 모드에서 MVC 4 프로젝트를 실행하면 SlickGrid을 사용하는 한 페이지가 올바르게 표시되지 않았습니다. 그리드가 매우 크고 그리드 셀이 누락되었습니다.축소 코드가 원본과 다른 이유는 무엇입니까?
그러나 이것은 SlickGrid의 문제가 아니라 코드 (MVC 4에 통합 된 System.Web.Optimization
)가 코드를 어떻게 축소했는지 생각합니다.
필자는 축소 된 JavaScript를 사용하여 문제가 해결 될 때까지 한 번에 한 영역에서 축소를 역전하기 시작했습니다. 나는 변화 원래
function SlickFilter(item, args) {
if (item.pctSortKey.key < args.percentCompleteThreshold) {
return false;
}
if (args.searchString != "" && item.option.indexOf(args.searchString) == -1 && item.option != "Unweighted Response" && item.option != "Median" && item.option != "Average") {
return false;
}
return true;
}
에
function SlickFilter(n,t){var i=n.option,r=t.searchString;return n.pctSortKey.key<t.percentCompleteThreshold||r!=""&&i.indexOf(r)==-1&&i!="Unweighted Response"&&i!="Median"&&i!="Average"?!1:!0}
을 (그리고 스크롤을 용서, 나는있는 그대로 정확하게 축소 된 버전을 떠나고 싶어) 발견 문제가 해결되면 축소 된 파일의 다른 모든 요소 변경되지 않았습니다. SlickGrid 특정 결과를 필터링하기위한 콜백 기능을 제공
dataView.setFilter(SlickFilter);
:
함수
처럼 사용된다.원본과 축소 된 기능이 어떻게 동등하지 않습니까?
UPDATE
SlickGrid 내가 제공하는 필터 기능을 "컴파일"입니다. 이 컴파일 단계는 축소 된 버전에서 실패합니다.
function anonymous(_items,_args) {
var _retval = [], _idx = 0; var n, t = _args; _coreloop: for (var _i = 0, _il = _items.length; _i < _il; _i++) { n = _items[_i];
//debugger;
var i = n.option,
r = t.searchString;
return
n.pctSortKey.key < t.percentCompleteThreshold
||
r !=""
&& i.indexOf(r)==-1
&& i != "Unweighted Response"
&& i != "Median"
&& i != "Average"
? !1
: !0
; } return _retval;
}
참고 여러 반환 문 : 컴파일 된 축소 된 코드는 것 같습니다. 이 추가 통찰력으로
, 나는 관련 SlickGrid 버그 식별 할 수 있었다 :https://github.com/mleibman/SlickGrid/issues/301
직접 작성 하시겠습니까?거기에 많은 minifier 도구가 있으므로 다른 것을 시도하는 것이 좋습니다. – lolol
@lolol : 아니요. MVC 4에 통합 된'System.Web.Optimization'을 사용하고 있습니다. 명확한 질문을 업데이트했습니다. –
내 잘못, 난 정말 당신을 도울 수 없어요. 죄송합니다. (비슷한 문제가 있어도 문제를 해결 한 도구를 변경하면 직접 해결하고 있습니다.) – lolol