2016-03-27 24 views
0

Projemde dstore ve dgrid kullanarak aşağıdaki kodu kullanıyorum. Filtre operatörlerini kullandığımda, Eclipse ile birlikte Dojo derlemesiyle birlikte gelen Closure derleyicisinin derleme hatası alırım.Filtre operatörü derleyici hatası atar

storeFilter = new origStore.Filter().or(new origStore.Filter().in('category', ['Action', 'Thriller', 'Comedy']), new origStore.Filter().eq('newRelease', true)); 

grid.set('collection', origStore.filter(storeFilter)); 

Eklispe Hatası: Belirtecin sözdizimi hatası '.', Belirteci bu belirtecin ardından bekleniyor.

Kapatma derleyicisi: '.in' konumunda hata, Tanımlayıcı bekleniyor.

Kapatma derleyicisini kullanarak dgrid ve dstore paketlerini derlemek sorunsuz bir şekilde gider. Ama paketimi yukarıdaki kod ile derlediğimde hatayla sonuçlanır.

Ayrıca, kodun tüm tarayıcılarda beklendiği gibi çalıştığını da belirtmek isterim.

Burada herhangi bir ışık tutabilirsiniz.

Teşekkürler.

cevap

0

'u ['in'] ile değiştirmeyi deneyin, çünkü in ayrılmış bir kelimedir.

+0

ES5 veya daha yüksek sürümlerde, özelliklerin rezerve edilmiş sözcüklere izin verilir. Derleyicinin 'language_in 'bayrağı sadece bir ECMASCRIPT5' veya daha yüksek bir değer belirtmek için kullanılmalıdır. Daha yeni derleyici, ES6'ya varsayılan değer atar. –

+0

Ben build_xml içinde ECMASCRIPT5 olarak ayarlanmış language_in özelliği var. ancak hiçbir etkisi yoktur. –

+0

Tahminimce Ant kullanıyorsunuz ve "language_in" bayrak adı yerine "languageIn" karınca seçeneği değerini kullanmanız gerekiyor. Ne olursa olsun, Chad doğrudur, derleyici ES3 dili modunda çalışıyor ve değiştirmeniz gerekiyor. Komut satırı koşucu kullanmıyorsanız, aracınızın bunu nasıl yaptığını anlamanız gerekir. – John

İlgili konular