OpenXava este un open source, independent de platforma și complet gratuit cadru AJAX Java proiectat special pentru dezvoltarea rapidă a întreprinderii de calitate aplicatii web Java sub platformele Linux.
Cu instrumentul OpenXava, dezvoltatorii de aplicații Java pot scrie doar clasele de domenii în limbajul de programare Java, în scopul de a face o cerere Ajax, care este pe deplin pregătit pentru producție. Nr generare a codului este necesar! Caracteristici pe caracteristici glanceKey includ documentație cuprinzătoare, traduceri în mai multe limbi, inclusiv engleză, spaniolă, franceză, rusă și chineză, bazat pe standardele Java, folosind o interfață utilizator AJAX, precum si suport pentru definirea aplicații numai cu JPA (Java Persistence API), adnotări Java și POJO (Plain Old Java Object).
În plus, software-ul este capabil sa genereze aplicații AJAX, aplicatii web care sunt compatibile cu dispozitivul tabletă iPad de la Apple, și aplicații portlet, cum ar fi Liferay, Jetspeed și WebSphere Portal. Se integrează ușor cu software-ul JasperReports pentru furnizarea de rapoarte detaliate și funcționează cu scheme de baze de date moștenire.
Cu OpenXava scrii un cod de mic și de a lua o aplicație puternic și complex, care are o interfață AJAX, fără reîncărcare pagina. Două moduri sunt furnizate pentru dezvoltatori, modul Listă cu filtrare, comanda, localizare, adăugând / mutarea / eliminarea de coloane, de export în Excel și PDF rapoarte, precum și modul de Detaliu cu dialoguri, file, rame si editori pentru colecții și referințe .Under capota, disponibilitatea și systemsLooking de operare acceptat sub capota lui OpenXava, se poate observa imediat că aceasta este o aplicație web-based, care necesită un browser modern care acceptă Java / JavaScript pentru a funcționa corect.
Deși a fost testat cu succes pe mai multe distribuții GNU / Linux, proiectul poate fi folosit pe orice altă gratuit, open-source sau sistemul de operare comercială, inclusiv Microsoft Windows și Mac OS X. În momentul de față, este compatibil cu ambele 32 biți și 64-biți calculatoare
Ce este nou în această versiune:.
- Fix: Deschiderea unui dialog redimensionează lista și colecții. - Fix: În rapoartele PDF spațiul pentru antetele uneori este de două linii în cazul în care există doar o linie de text. - Fix: In PDF rapoarte coloana din stânga, uneori, mai este în afara raportului, în marja. - Fix: Calendar nu este afișat atunci când intră în datele "rapoartele mele". - Fix: ModuleTestBase.assertDescriptionValue () nu funcționează pentru ENUM. - Fix: Este posibil să adăugați coloane necompletate în "rapoartele mele". - Fix: adevărat este prezentat întotdeauna pentru coloanele boolean în "rapoartele mele". - Fix: Popularea valorile inițiale în "rapoartele mele" nu pentru Booleans, liste de descrieri si ENUM. - Fix: Când suprascrierea associateEntity () în SaveElementInCollectionAction vom pierde funcționalitatea minimă validate. - Fix: minimă pentru colecții declarate cuSize (min =) nu este validat pe elemente eliminați. - Fix: Adăugarea elemente la o colecție fără REMOVE cascadă sau ALL nu validează maxim (Size (max =)). - Fix: Două colecții de pe același rând nu sunt bine afișate cu noua redare. - Fix:LabelFormat (LabelFormatType.SMALL) nu funcționează în conformitate cu noul motor de redare. - Fix: CSS clasa bou-etichetă ignorate de noul redare. - Fix: Mai multe cadre de pe același rând cu noul redare sunt prea aproape sau chiar suprapuse. - Fix: Noul redare nu cu o secțiune cu două referințe. - Fix:. Mark de câmp obligatoriu nu este afișat cu noua redare
Ce este nou în versiunea 4.8.1:
- Caracteristici noi:
- OpenXavaTest include acum teste de seleniu pentru testarea vizuala de opinii.
- Este posibil să adăugați funcțiile JavaScript pentru a elibera resurse pentru editori.
- New hasTime metoda () în Date.
- TLD-uri sa mutat de la openxava.jar la openxava.tld în WEB-INF (pentru a lucra cu Tomcat 7 + Eclipse WTP în Windows).
- Unele noi etichete de uz comun pentru a fi utilizate în aplicații.
- Fall-spate acum este UTF-8 (înainte de a fi ISO-8859-1), cu toate acestea, încă mai încearcă să utilizeze codificarea sistem primul.
- Fixat:
- Fix:. Apelarea la View.getEntity (), în cazul în care punctul de vedere are vedere proprietăți nu (doar pentru componentele XML)
- Fix: parte Ora proprietăți Timestamp nu pot fi utilizate pentru filtrarea în listă .
- Fix:. Cererea nu începe cu Tomcat 7 reușită Eclipse Windows
- Fix:. AcțiuniOnChange nu funcționează atât în modul
- Fix:. Editor HtmlText produce o eroare de activarea JavaScript-la schimbarea modului sau secțiunea
- Fix: Adăugarea și eliminarea elemente în parte nu deține o colecțieManyToMany nu funcționează .
- Fix:. Apăsând ENTER de pe un câmp numeric nu execută acțiunea implicită
- Fix:. Anularea de vedere nu pune accentul în locul corect atunci când acțiunea este numit de la o apăsare de tastă
- Fix:. O acțiune pe schimbare poate fi de două ori executa uneori de teste
- Fix: Când într-un test-un SetValue () aruncă o acțiune la schimbare, apoi următorul execute () eșuează uneori .
- Fix: setConditionValue () metoda de Tab nu reușește cu datele .
- Fix:. Hibernaretype adnotare nu când oTypeDef este folosit ca nume
- Fix:. SetHidden () metoda de vedere nu funcționează cu secțiuni
- Fix: "Rapoartele mele când numele tab este prea mult timp nu reușesc .
- Fix: Stare Clear în listă ascunde unele combo-uri (enumerare, Boolean și descriptionsList) .
- Fix:. Subcontrollers nu se schimba când regulatorul container este schimbată de cod
- Fix: Subcontrollers nu prezintă acțiunile conform modului (listă, detaliu sau ambele) .
- Fix: Utilizarea getSelectedObjects () de la unOnSelectElementAction în colecții calculate nu .
- Fix:. Printuri Când sunt selectate rânduri "rapoarte mele" doar cele selectate
- Fix: Ignorarea accente de argumente șir în filtrul de pretenții cu privire la unele mașini .
- Fix:. CombinareaOneToOne șiOnChange produce eroare o "Duplicate Componenta"
- Fix:. Pluteste si duble sunt trunchiate pe ecran
- Fix:. # În vedere rădăcină cu grupuri din punctul de vedere nu funcționează
- Fix:. # În grupuri și secțiuni de aliniere pe coloane nu funcționează
- Fix: component XML cu un validator care utilizează "de la" eșuează dacă ecranul are o vedere proprietate .
- Fix: Site-uri de mai multe acțiuni asociate aceeași proprietate sunt prea aproape .
- Fix:. Codare incorect în primul sarcinii pagina
- Fix:. Eliminarea o proprietate a unui stocat raport "Rapoartele mele 'nu funcționează
- Fix:. Unele etichete pentru 'Rapoartele mele' nu sunt traduse
- Fix:. Nou (încă BETA) renderer nu a reușit să se alinieze cu coloane în secțiunea
- Fix:. Unele grupuri sau proprietăți umplut ecranul cu nou (încă BETA) de redare
- Fix:. Colecții și de grup în cadrul aceleiași linii au fost expuse prea aproape cu noi (încă BETA) de redare
Codificare
Ce este nou în versiunea 4.8:
- Această versiune adaugă acțiuni într-un meniu drop-down imbricate în bara de butoane (prin intermediul subcontrollers), multe îmbunătățiri noi în & quot;. Rapoartele mele & quot ;, îmbunătățiri în modul listă, și mult mai multe caracteristici noi și unele corecții importante
Ce este nou în versiunea 4.7.1:
- Această versiune adaugă posibilitatea de aliniere pe coloane în vizualizarea rădăcină, un editor galerie imagini care foloseste un dialog, îmbunătățiri documentare din Rusia, precum și multe caracteristici noi și corecții.
Ce este nou în versiunea 4.7:
- acțiuni "rapoarte mele 'stoca toate rapoartele generate, astfel încât utilizatorul le poate obține prin nume mai târziu.
- WebSphere Portal 8 sprijin, inclusiv integrarea stil vizual.
- WebSphere 8 sprijin.
- Liferay 6.1 sprijin.
- O îmbunătățire a performanței cu 30% la testele de module automate.
- Multe caracteristici noi și corecții.
Ce este nou în versiunea 4.6.1:
- Caracteristici noi:
- New IWithMessage care urmează să fie puse în aplicare de către validatoare pentru a obține mesajele de laRequired,PropertyValidator șiEntityValidator.
- motor nou aspect îmbunătățit, deși este încă în versiune beta și dezactivate în mod implicit.
- Fixat:
- Fix:Inject nu funcționează în & quot; cu privire la schimbările & quot; acțiuni.
- Fix:. Imposibil de magazin lățime coloană în colecții din interiorul referințeleAsEmbedded
- Fix:. Dimensiunea implicită nu este corect pentru telefono stereotip
- Fix:. Clic în modul curent cu IE8 merge la o pagină inexistentă
- Fix:. Numit vizualizare referință de trimitere cu switch-uri de succesiune la DEFAULT
- Fix:. Domenii HTML_TEXT nu păstra conținutul după recalculare
- Fix:. Nivelul doi dialoguri sunt prezentate foarte îngust cu IE9
- Fix: mouse-ul peste lista rânduri în IE9 se mută bara de butoane .
- Fix:. Eliminarea prima coloană în rapoarte personalizate nu reușește
- Fix:. Eliminarea coloane selectate în rapoarte personalizate nu
- Fix: Obținerea obiect selectat dintr-o colecție calculată nu cu elemente tranzitorii .
- Fix:. Mesaj Atribut deRequired este ignorat
- Fix:. Mesaj validare incorect din PositiveValidator
- Fix:. Mesajele în fișiere i18n fara argumente nu sunt formatarea în modul standard
- Fix: codare Thai MS874 nu cu IE .
- Fix: rapoarte personalizate nu cu componente XML dacă persistence.xml nu este definit .
- Fix:. Valorile valide nu funcționează în rapoarte personalizate cu componente XML
- Fix:. Titlu de dialog duplicat în raport personalizat
- Fix:. Titlu incorect pe reîncărcare de dialog raport personalizat
- Fix:. Valabil valori valori nu sunt păstrate atunci când o coloană editează în dialog raport personalizat
- Fix:. Valorile Comparator nu sunt păstrate atunci când o coloană editează în dialog raport personalizat
Ce este nou în versiunea 4.6:.
- rapoarte personalizate generație dintr-o listă
- Este posibil pentru a personaliza modul de definire lista ta editor.
- Puteți atribui un obiect model de (o entitate sau un obiect tranzitorie) direct la o View pentru a popula.
- În testele JUnit, puteți afirma conținutul PDF-uri generate.
- New adnotareRowAction pentru colecții.
- Etichete și mesajele sunt disponibile în limba rusă.
- Numele de fișier pentru rapoartele generate include numele modelului și timp.
- Multe caracteristici noi și corecții.
Ce este nou în versiunea 4.4:
- Totaluri și numărul de rând sunt prezentate în cadre de colectare atunci când acestea sunt pliat.
- comparație "Gama" a fost adăugat la lista de colecții și filtrul.
- Java 7 sprijin.
- Un efect diapozitiv pentru a ascunde și arată cadre.
- Rame umple toate lățimea de vedere.
- HtmlUnit a fost actualizat la 2.9.
- jQuery UI a fost actualizat la 1.8.12.
- jQuery a fost actualizat la 1.5.2.
- Liferay 4.1 nu mai este acceptat.
- O nouă metodă setConditionValuesTo () în ModuleTestBase.
- Unele bugfixes.
Ce este nou în versiunea 4.3.1:
- Această versiune rezolvă referiri cuAsEmbedded pentru a citi obiect de referință în cazul în care ID-ul a asociat un eveniment, dialoguri pe IE9, & quot; nu obiect găsit & quot; când ID-ul este în interiorul o secțiune, entitățile-mamă nu a fost injectat în EntityValidor dacă numele de referință nu se potrivește cu numele modelului, Oracle 9 maxime cursoare deschise depășit, o excepție de la comiterea de la un dialog dezactivarea dialogul și arată mesajul de eroare într-un strat ascuns, și valori care depind de o valoare nemântuit nu este corect după modificarea o colecție calculat.
Ce este nou în versiunea 4.2.2:.
- Jetspeed 2.2.1 este susținută
- Un nou controler PersistenceUnit și clasa SetPersistenceUnitAction pentru a facilita aplicatii multi-baze de date.
- BaseAction nu mai pune în aplicare IChangeControllersAction, dar pune în aplicare controlorilor de schimbare metode legate.
- Formatul de dată a fost îmbunătățită pentru catalană.
- Numeroase rezolvări ale unor probleme.
Ce este nou în versiunea 4.2.1:
- View.setLabelId () susține un nume membru calificat ca un argument.
- Commons FileUpload a fost actualizat la 1.2.2.
- & quot; images / & quot; prefix de toate definițiile de acțiune a fost eliminat in default-controllers.xml; a fost opțională de la v4.2.
- Engleză și mesaje spaniole s-au rafinat.
- Noul Proprietatea csvEncoding este disponibil în xava.property pentru a defini codarea CSV generat.
- multe bug-uri au fost stabilite.
Ce este nou în versiunea 4.2:
- Atunci când o aplicație este accesat de la un iPad, un stil adaptat pentru iPad este folosit.
- Un stil vizual nou personalizat poate fi definit scris doar un fișier CSS.
- din dreapta sus roșu "Loading ..." indicator de AJAX a fost înlocuit cu o cutie "Loading ..." stilizat centrat.
- Regulatorul mod implicit este definit de stilul, deși defaultModeController de xava.properties încă există și are preferință.
- Un efect de diapozitive pe lista de paginare (numai pentru iPad).
- Un efect flip pe modul în schimbare (doar pentru iPad).
- Stiluri permite să definiți mai multe detalii despre comportamentul UI.
- Mai multe nouă facilitate și stabilește.
Ce este nou în versiunea 4.1.2:
- A "nu conține" comparator a fost adăugat la listă și colecții de filtrare.
- O nouă acțiune ManyToMany.edit au fost furnizate pentru actualizarea elementelor dintr-o colecție mai-multe-la-multe.
- O nouă metodă de reîncărcare () s-a adăugat în ModuleTestBase pentru simularea click pe butonul de reîncărcare a browser-ului.
- createNotValidatingCollections () a fost adăugat la MapFacade.
- Utilizatorul poate alege doar 20 de rânduri pe pagină cel mai de liste și colecții, în scopul de a menține o bună performanță.
- O nouă proprietate "reportParametersProviderClass" a fost adăugat la xava.properties.
- Fotografiile sunt afișate în liste și colecții.
- Au existat unele alte caracteristici noi minore și rezolvări ale unor probleme de multe.
Ce este nou în versiunea 4.1:.
- Bean validare JSR-303-a adăugat suport
- Utilizatorul poate adăuga și elimina sumare pentru orice proprietate numeric persistente în listă și colecții.
- Utilizatorul poate sorta prin mai multe coloane din listă și colecții.
- Rapoartele standard PDF arată somații coloana.
- summare este disponibil pentru lista și colecții prin adăugarea unui & quot; + & quot; la nume de proprietate.
- O defilare automat orizontală a adăugat pentru lista și colecții astfel încât să nu pentru a mari UI.
- Hibernare a fost actualizat la versiunea 3.6.1.
- / CONTRASENA a adăugat Stereotipul PASSWORD.
- Când modelul este tranzitorie, implicit controler-mode pentru modulul este DetailOnly.
Ce este nou în versiunea 4.0.1:
- Caracteristici noi:
- Noi metode de apel invers, care permit să folosească APP în interiorul lor:.PreCreate,PostCreate ȘiPreDelete
- Groovy pot fi folosite pentru calculatoare și validatorilor de componente XML.
- New getMethodsAnnotatedWith () metoda în clasa clasele utilitate.
- Boolean și bool nu are convertizor implicit.
- În condiții de dacă ai pus un nume model de reușită $ {} este schimbată de nume tabelă.
- setConditionValues adăugată (Lista) și setConditionComparators (listă) ModuleTestBase a fi utilizat cu Groovy.
- New după-fiecare-cerere opțiune de controllers.xml.
- IForwardAction permite să transmită javascript cod, folosind javascript:. Ca prefix
- New listeners.xml în WEB-INF pentru definirea ascultători.
- Fixat:
- Fix: Tomcat start / script oprire frunze director în Windows .
- Fix:.AsEmbedded Șterge acțiune funcționează numai atunci când numele de referință recipient Meciuri Numele modelului recipient
- Fix:.AsEmbedded Nu ascunde referire la mamă
- Fix: getView () de la o CreateNewElementInCollectionAction nu se întoarce ecranul principal .
- Fix: acțiuni de referință nu apare pe site cu unReadOnlySearchKey .
- Fix:. Entitate validator nu reușește, atunci când un nume de proprietate a entității Meciuri numele entității recipient
- Fix: validatorilor rula mai mult de o dată .
- Fix:. Listă Descrieri de o referință cu cheie multiple cu unele valori, cu spații
- Fix:. Filtrarea prin boolean în lista când coloana este boolean nu cu unele baze de date
- Fix: nu reușește pe Salvați preferințele listă / colectare atunci când fila sau numele colecției este prea lung .
- Fix: lista Descrieri de o referință cu cheile compozite imbricate nu pe Salvați .
- Fix: & quot; List.filter & quot; acțiune prezent în partea de jos în detaliu Module numai cu inainte de-fiecare-cerere acțiuni.
- Fix:. NotForTabsDescriptionsList, aceasta nu funcționează cu 'DEFAULT'
- Fix:. Caracter și nu este acceptat în stare de listă descrieri
- Fix: nu funcționează într-o vizualizare personalizată, atunci când aceasta nu este ecranul principal modul. Fix:. Converter nu a fost aplicată la parametrii lista descrieri
- Fix:. Depinde condiție pentru Enum dintr-o listă descrierile nu este de lucru
- Fix:. Editor TreeView nu funcționează în Liferay 6
Ce este nou în versiunea 4.0:
- Principalele caracteristici noi pe 3.1.4 pentru dezvoltatori:
- sprijin Groovy.
- JPA 2.0.
- Suport pentru JSR-330, standardul Java pentru injectare dependență.
- renunțat la suportul pentru EntityBeans CMP2.
- suport pentru Java 1.4 cazut. De acum OX necesită Java 5 sau mai bine.
- Principalele caracteristici noi peste 3.1.4 pentru utilizatori:
- Mod Nou divizare "(etichetate ca & quot; Atat & quot;). În plus față de modurile" Listă "existent deja" detaliu "și
- Utilizatorul poate minimiza și de a restabili orice cadru, stocarea statutul de cadru de utilizator.
- Delete acțiune pentru colecții și listă este afișată în fiecare rând.
- 'căutare' Mai multe intuitiv acțiune. Acum foloseste un dialog pentru a cere date de căutare.
- Utilizatorul poate redimensiona latimile coloanelor de listă și colecțiile cu ajutorul mouse-ului, și valorile sunt persistat de utilizator.
- Tooltip pentru celulele din lista și colecții.
- Trimiterile ar fi combo-uri pentru a filtra în mod listă.
- Faceți click pe oricare parte a rândul, pentru lista sau colectare, se duce la detaliu.
- dialoguri Popup sprijinit.
- Colecții folosi dialoguri pentru a edita, adăuga și elimina elemente.
- Un dialog este folosit pentru căutarea, crearea sau modificarea unei referință.
- New casetă în listă pentru a selecta și deselecta toate rândurile dintr-o dată.
- Utilizatorul poate modifica numărul de rând de liste și colecții, iar setarea este stocat de utilizator.
- îmbunătățit look & feel de navigare pagina de listă și colecții.
- stilul vizual de bara de butoane îmbunătățite.
- Pentru lista completă de noi caracteristici se vedea mai jos notele pentru versiunile de la 4m1 la 4m6.
Ce este nou în versiunea 4 Milestone 3:
- Utilizatorul poate redimensiona latimile coloanelor de listă și colecții cu ajutorul mouse-ului, și valorile sunt persistat de utilizator.
- Tooltip pentru celulele din lista și colecții.
- Trimiterile ar fi combo-uri pentru a filtra în mod listă.
- Faceți click pe oricare parte a rândul, pentru lista sau colectare, se duce la detaliu.
- vedere Polimorphic rezoluție de elemente de colectare.
- MemoFormatter Eliminat pentru modul listă. Noul tooltip și coloanele redimensionare sunt opțiuni mai bune.
- traducere rusă de documentare îmbunătățite.
- Cheia punct poate fi folosit ca separator zecimal în orice localizare. Se convertite automat la separatorul zecimal locale.
- ValidationException și RuntimeException înPrepersist sunt propagate la acțiunile.
- RuntimeExceptions originale de la MapFacade.setValues () sunt propagate la acțiunile.
- Orice fișier JavaScript în xava / editori / js este încărcat automat. Acest dosar este de JS de editori personalizate.
- JavaScript funcție openxava.addEditorInitFunction pentru a adăuga cod să fie executat pentru inițializată JS de editori personalizate.
- Crearea de module standard este opțională. De proprietate "generateDefaultModules" adaugă xava.properties.
- Șterge mesaj de eroare atunci când modul reentrance este produsă.
- atributul id incluse în HTML pentru toate built-in editori, pentru a facilita manipularea JavaScript.
- personalizat-editors.js este inclus numai dacă există. Mai mult decât atât utilizarea acestui fișier a fost depreciat.
- Classes.getSimpleName () metoda a scăzut. Utilizați getSimpleName () din clasa loc.
- Style "a evidenția" de la openxava.css redenumit "rând-a evidenția".
- MapFacade.getValues () adaugă o intrare __MODEL_NAME__ cu numele modelului obiectului găsit.
- fișier history.txt îndepărtat.
- Commons-beanutils.jar (deja inclus în OX) este exportat din proiect Eclipse OpenXava.
- Fix:. Fișierele noi JS nu sunt recunoscute după actualizarea versiune OX din cauza cache-ul browser
- Fix:. Calendar pop-up nu este prezentată de dialoguri
- Fix: Campurile adnotate cuSearchKey nu sunt editabile la editarea unui entitate existent .
- Fix:. Caractere alfabetice pot fi introduse în câmpurile numerice
- Fix:. Excel exportator nu funcționează bine atunci când virgulă din text
- Fix:. Traducere chineză Calendarul popup nu a fost codificat corect
- Fix:. Colectia de generic (Collection) nu
- Fix:. MappedSuperClass in pachet diferit decât clase de copii nu
- Fix:. Filtrarea pe an sau o lună în modul listă nu cu Oracle și cele mai recente versiuni PostgreSQL
- Fix: Încercarea de a modifica o referință gol prezinta o eroare, dar nu trebuie să prezinte un dialog .
Ce este nou în versiunea 4 Milestone 2:
- Colecții folosi dialoguri pentru a edita, adăuga și elimina elemente .
- Suport pentru JSR-330, standardul Java pentru injectare dependență. Acum este posibil să se utilizezeInject șiNamed în domenii de acțiune în loc de & lt; utilizare-obiect / & gt; în & lt; actiune / & gt;.
- Vedeți mesaje / erori animate.
- Noi metode în BaseAction a modifica dinamic acțiuni: setControllers (), returnToPreviousControllers (), setDefaultControllers (), addActions (), removeActions () și clearActions () .
- Noi metode în ViewBaseAction administrezi dialoguri: showDialog () și closeDialog () .
- performanță îmbunătățită cu mese mari în modul listă.
- Este posibil să se precizeze stilul de a utiliza în interiorul portaluri prin intermediul unor noi proprietăți în xava.properties.
- fișier history.txt îndepărtat.
- Editare acțiune de implicit pentru alte colecții decâtAsEmbeddable, CascadeType.REMOVE sau CascadeType.ALL permite vizualizarea doar elementul.
- Acum Return.return acțiune nu se închide fereastra de dialog.
- TabBaseAction se extinde acum ViewBaseAction astfel getView () și metodele de aproximativ dialoguri și vedere navigare sunt disponibile de la ea.
- spectacol-dialog si ascunde-dialog a fost scăzut de la & lt; actiune / & gt ;, aceasta produce o INCOMPATIBILITATE ÎNAPOI peste 4m1.
- engine.js DWR provin din cache pentru a îmbunătăți performanța.
- apare nr eroare, ci doar un avertisment, când & lt; utilizare-obiect / & gt; (De la controllers.xml) încearcă să injecteze într-o proprietate non-existente. Această caracteristică îmbunătățește compatibilitatea.
- New getFieldsAnnotatedWith () metoda în clasa clasele utilitate.
- Fix:. Log Hibernare nu este afișat atunci când preluați metadatele entitate
- Fix:. Degradarea performanță atunci când utilizatorul lucrează în aceeași pagină în timpul ceva timp
- Fix: Focus nu pot fi controlate atunci când se utilizează acțiuni onchange. Câmpul următor este axat după acțiunea.
- Fix:. Eroare JavaScript (nu vizibil de către utilizator) bou _...__ xava_focus_property nu este definit
- Fix: Etichete in colectia fără 'cascadă = CascadeType.REMOVE'
- Fix: portleturi documentare cu nici o limbă specificat nu poate fi instalat în WebSphere Portal. Acum, se presupune o valoare implicită pentru limbi (de la portletLocales în xava.properties).
- Fix:. Paging în colecții a uitat rânduri selectat
- Fix:. Probleme cu casuta "selecta / deselecta toate" cu mai multe colecții șiOnSelectElementAction
- Fix:. Probleme Timing în JUnit test combină proprietăți și acțiuni privind schimbările
- Fix: ÎnOnChange pentru lista de descrieri referințe în cazul în care valoarea este zero este convertit în null .
- Fix: Generarea automata etichetă (Strings.javaIdentifierToNaturalLabel () metoda) nu funcționează bine cu acronime .
- Fix:. Calendar JavaScript nu funcționează atunci când mai multe portlet-urilor din aceeași pagină
- Fix:. În unele combinații de secțiuni imbricate secțiunii este duplicat pe schimbarea secțiunea
- Fix: Probleme cu codare charset pe acceptarea de date de la browser-ul .
Ce este nou în versiunea 3.1.4:
- Această versiune adaugă suport pentru adnotăriFormula, modelatoare pentru modul listă, traduceri în sârbă și suedeză, sprijin pentru Liferay 5.2.3, și mai mult de 50 de caracteristici noi și stabilește.
Ce este nou în versiunea 3.1.3:
- Editor pot fi aplicate la colecții. De asemenea, disponibile pentru versiunea XML cu.
- Editor pot fi aplicate la referințe. De asemenea, disponibile pentru versiunea XML cu.
- În editors.xml este posibil să se asocieze un editor implicit pentru toate colecțiile sau pentru colecții la anumite modele.
- În editors.xml este posibil să se asocieze un editor implicit pentru toate trimiterile sau trimiteri la anumite modele.
- rândul selectat în listă și de colectare este a evidenția.
- OnSelectElementAction juca takesLong și confirmMessage.
- Eticheta implicită este natural, de exemplu eticheta de lastInvoiceNumber acum este & quot; Acum etichetă factură & quot;.
- parse implicit de int, pe termen scurt și lung (MetaProperty.parse) returneaza null pentru șir nul sau gol (înainte de a returnat 0).
- Este posibil să aspect mai multe colecții pe aceeași linie.
- OnSelectElementAction adăugat la colecție calculat.
- TTFs neutilizate eliminate (fonturi pentru generarea PDF).
- Fix:. De editori cu alwaysEnabled = true nu refresh prin AJAX, în unele cazuri,
- Fix: Is.empty nu cu un BigDecimal mai puțin de un an și nu este zero .
- Fix:. XCollections.last nu reușesc atunci când colectare este gol sau nul
- Fix: viewObject proprietate lipsește pentru OnSelectElementBaseAction
- Fix: highlight selectați elementul pic OnSelectElementAction
- Fix:. Colecții cu cascadă REMOVE, acesta getter returneaza null eșuează în unele cazuri,
- Fix: mappedBy înManyToOne permis doar o referință numit egal ca entitatea recipient .
- Fix:GeneratedValue într-o cheie nuHidden aruncă o NullPointerException .
- Fix:. De editori cu mai multe elemente HTML cu acelasi nume nu reusesc (rupt în v3.1)
- Fix:. IForwardAction, în același timp, că IChainAction (nu înviorat ecranul)
Ce este nou în versiunea 3.1.2:
- Vizualizare moștenire: Un punct de vedere poate extinde de la un alt. Disponibil pentru POJOs APP și componente XML.
- New adnotareOnSelectElementAction pentru a defini o acțiune care urmează a fi executată atunci când un element al colecției este selectat sau neselectat.
- traducere rusă a ghidului de referință și alte documente.
- format nou "ODT" (Open Document) disponibil pentru JasperReportBaseAction.
- UI pentru adăugarea coloane de listă sau colecții acum folosește de paginare.
- pictograme descriptive pentru proprietăți sunt spectacol alături de eticheta atunci cand LabelFormat este mic.
- link nou "înlăturare" în editor de imagine, astfel, de asemenea, în FOTO și imaginea stereotipurile.
- atribut nou mereu-reload pentru editor în editors.xml.
- New assertNoLabel metoda () în ModuleTestBase.
- ModuleTestBase.assertExists () funcționează cu colectii prea.
- proprietate nou defaultPersistenceUnit în xava.properties pentru a alege unitatea de persistență APP de a utiliza în mod implicit.
- noi proprietăți pageRowCount și addColumnsPageRowCount pentru a personaliza rânduri pe pagină pentru lista și & quot; adăugați coloane & quot;.
- mesaj clar dacă nu au ejb.jar în lib sau comun / lib a Tomcat.
- mesaj clar de avertizare atunci când se utilizeazăReferenceView eronat.
- openxava.tld mutat la openxava.jar (ca taglib.tld).
- Adaugata activation.jar pentru a facilita utilizarea JavaMail.
- Upgrade JasperReport 3.1.4.
- Fix:. Sectiuni imbricate cu doar secțiuni sunt dublate in sectiunea schimbare, în unele cazuri foarte rare
- Fix:. La schimbarea controlorii de la o acțiuneOnChange bara de butoane nu este reîmprospătată
- Fix: nu pentru a introduce a doua oară pentru o schimbare de modul de nivel trei-
- Fix: Pentru a genera portlet când proprietate "configurație" nu este în build.xml nu cu aplicatii stil XML .
- Fix:. Generarea PDF nu funcționează cu limba rusă
- Fix:. Unele NullPointerException rar pe generarea PDF prima dată cu filtre (Tab (filtru =))
- Fix:. StackOverflowError pe referințe circulare
- Fix:. Unele corecturi gramatical din mesajele de eroare
- Fix:. Mesajele nu sunt redate după executarea unei IForwardAction
- Fix: coloane Ordine eșuează în unele baze de date la schimbarea schemei cu XPersistence sau XHibernate .
Ce este nou în versiunea 3.1.1:
- suport complet pentru WebSphere Portal 6.1, inclusiv portlet-urile arata si se simt.
- Această versiune vă permite să utilizați mai multe portleturi AJAX în aceeași pagină portal.
- Există multe caracteristici noi și corecții.
Ce este nou în versiunea 3.1 :
- Această versiune are toate funcționalitate de 3.0.3, dar ea generează o cerere AJAX. Doar actualiza la OX 3.1, și boul (3.x, 2.x, sau 1.x) aplicarea va folosi AJAX, fără a atinge o singură linie de cod.
Cerințe :
- Oracle Java Standard Edition Runtime Environment
Comentariile nu a fost găsit