MVC 4 projemi Yayınlama modunda çalıştırdığımda, SlickGrid kullanan bir sayfa doğru görüntülenmedi (ızgara çok, çok uzun ve ızgara hücreleri eksik). Bununla birlikte, bunun SlickGrid'in bir sorunu olduğunu düşünmüyorum; ancak, bundler'ın (MVC 4'e entegre edilen System.Web.Optimization
) kodu nasıl küçültdüğünü düşünmüyorum.Minified Code neden Orijinal ile Eşdeğer değil?
Minified JavaScript'i yakaladım ve sorun giderilene kadar bir kerede bir alandaki küçültmeyi tersine çevirmeye başladım. Ben değiştirmenin orijinal
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;
}
için
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}
(ve kaydırma affet, olduğu gibi-tam minified versiyonunu bırakmak istiyorum) olduğu tespit sorunu çözüp çözmediğini küçültülmüş dosyanın tüm diğer unsurları değişmez. SlickGrid belirli sonuçlar filtrelemek için bir geri arama işlevi sağlamak için
dataView.setFilter(SlickFilter);
:
fonksiyonu
gibi kullanılır.Orijinal ve minimize edilmiş işlev nasıl eşdeğer değil?
GÜNCELLEME
SlickGrid ben sağlayan filtre fonksiyonunu "derleme" dır. Bu derleme adımı, indirgenmiş sürümü ile başarısız oluyor.
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;
}
Not birden dönüş ifadeleri: derlenmiş minified kod benziyor. Bu ek anlayış ile
, ben ilgili SlickGrid hata tanımlayabildiyse:https://github.com/mleibman/SlickGrid/issues/301
Js'yi tek başına mı kesiyorsunuz?Orada bir sürü minyatür aracı var, bu yüzden başka birini denemenizi tavsiye ederim. – lolol
@ololol: Hayır MVC 4'e entegre edilen 'System.Web.Optimization' kullanıyorum. Bunu açıklığa kavuşturmak için soruyu güncelledik. –
Kötü, sana gerçekten yardım edemem. Afedersiniz. (Ben benzer sorunları var, ama ben kendim yapıyordum, aracı sorunu çözerek değiştirdi) – lolol