2013-10-22 19 views
6

Ho usato Sencha touch 2.3 con Sencha Cmd 3 e non ci sono stati problemi.sencha cmd 4 e sencha touch 2.3 aggiungendo css in app.json

Recentemente ho aggiornato a Sencha Cmd 4 e generato una nuova app Sencha Touch 2.3.

Ora, ho provato a cambiare il tema aggiungendo quanto segue nella app.json di file:

"css": [ 
    { 
     "path": "touch/resources/css/cupertino.css", 
     "platform": ["chrome", "safari", "ios", "ios-classic", "android", "firefox"] 
     "theme": "Cupertino", 
     "update": "delta" 
    }, 
], 

e ho rimosso il codice preesistente:

{ 
    "path": "resources/css/app.css", 
    "update": "delta" 
} 

Questo non è riflettendo nell'app. Che c'è ? Questo è l'approccio suggerito dai documenti. Ma non sta succedendo. Se inserisco direttamente lo cupertino.css nel percorso risorse/css e lo rinomini in app.css, riflette. Quindi, dove è impostata la app.css?

+0

In sostanza, ho appena posso aggiungere un CSS esterno tramite app.json !! Cosa è cambiato in Sencha Cmd 4 ??? – senchaDev

+0

Sto ancora eseguendo lo stesso problema e, sebbene pochi giorni fa, ho aperto thread simili sui forum di sencha ma la soluzione fornita sembra non funzionare: http://www.sencha.com/forum/showthread.php?274253-Sencha- touch-2.3-themes-are-not-installed-by-default & p = 1005178 # post1005178 – Malloc

risposta

18

Sencha CMD 4 utilizza il file bootstrap.js per avviare l'app. Eseguire l'app sencha per aggiornare il comando per aggiornare il file bootstrap.js con le proprietà css definite nel file app.json.

+1

geniale! questo funziona !! è documentato ovunque? – senchaDev

+1

incredibile, perché non è scritto nel tutorial 'introduzione al tema' !! – EralpB

+0

che mi ha salvato ore! –

1

Si prega di inviare il file cupertino.scss per assicurarsi che tutto sia configurato nel modo giusto. Ho affrontato questo problema quando sono migrato a Sencha Touch 2.3 & CMD4.

Inoltre non è necessario fare riferimento l'intero percorso all'interno app.json

app.json corretta

"css": [ 
    { 
     "path": "resources/css/cupertino.css", 
     "platform": ["chrome", "safari", "ios", "ios-classic", "android", "firefox"] 
     "theme": "Cupertino", 
     "update": "delta" 
    }, 
], 

corretta Cupertino.scss

@import 'sencha-touch/cupertino'; 
@import 'sencha-touch/cupertino/all'; 
$background-color: #fff !default; 
$primary-text-color: $ios7-blue !default; 
$secondary-text-color: #000 !default; 

@import 'shared'; 
.charttoolbar { 
    .x-button { 
     border: 1px solid $ios7-blue; 
     background-color: white; 
    } 
} 
+1

Non è solo con cupertino.css. Stavo affrontando questo problema con qualsiasi css esterno che volevo aggiungere tramite app.json. Non stava riflettendo. Ma come ha sottolineato @jeff, ha funzionato l'aggiornamento dell'app sencha! – senchaDev