public class KPageList extends KAbstractView implements KMaskInterface
KPagination
,
KNavBarre
,
KHttpForm
Constructor and Description |
---|
KPageList(java.lang.Class clazz,
javax.servlet.http.HttpServletRequest request)
Instancie une nouvelle liste affichant les objets de type clazz issus de la base de données
L'instruction sql utilisée est dans ce cas celle définie dans la classe clazz |
KPageList(java.lang.Class clazz,
javax.servlet.http.HttpServletRequest request,
java.lang.String sql) |
KPageList(java.lang.Class clazz,
javax.servlet.http.HttpServletRequest request,
java.lang.String sql,
java.lang.String idForm) |
KPageList(java.lang.Class clazz,
javax.servlet.http.HttpServletRequest request,
java.lang.String sql,
java.lang.String idForm,
int mode) |
Modifier and Type | Method and Description |
---|---|
void |
addField(java.lang.String fieldName)
Ajoute un champ à afficher dans une colonne de la liste
|
void |
addField(java.lang.String beforeField,
java.lang.String fieldName,
java.lang.String afterField)
Ajoute le champ/membre/méthode dont le nom est spécifié
|
KFieldControl |
addFiltre()
Ajoute la zone HTML "filtre" si le membre hasFiltre est vrai
|
void |
addGroupByMask(java.lang.String aGroupByMask) |
void |
addNavBarre()
Ajoute la zone barre de navigation entre les pages "navBarre" si le membre hasNavBarre vaut vrai
|
KFieldControl |
addNavBarre(int pageNavCount,
int rowCount,
java.lang.String imgFolder)
Ajoute la zone barre de navigation entre les pages "navBarre" si le membre hasNavBarre vaut vrai
|
KFieldControl |
addPageCounter() |
void |
addWhere(java.lang.String where) |
java.lang.String |
fieldControlsToString() |
KFieldControl |
formGetFieldControl(java.lang.String fieldName)
Retourne le contrôle visuel nommé fieldName du formulaire de mise à jour ou d'insertion de l'objet
|
void |
formRemoveFieldControl(java.lang.String fieldName)
Supprime le contrôle visuel nommé fieldName du formulaire de mise à jour ou d'insertion de l'objet
|
void |
formSwapFcPos(java.lang.String fieldName1,
java.lang.String fieldName2)
Echange la position de deux contrôles visuels du formulaire de mise à jour ou d'insertion de l'objet
|
int |
getActivePage()
Retourne le numéro de la page active,passé dans l'URL avec le paramètre "page"
|
java.lang.String |
getAddBtnCaption() |
java.lang.String |
getAfterfield() |
java.lang.String |
getAjaxDivContentRefresh() |
java.lang.String |
getAjaxDivMessageSubmit()
Retourne la zone HTML (identifiée par son ID) qui affichera le résultat de la mise à jour de l'objet
après validation d'un formulaire d'insertion ou de modification
|
java.lang.String |
getBeforeField() |
java.lang.String |
getCheckedMask() |
java.lang.Class<KObject> |
getClazz() |
void |
getDefaultComplete()
Charge de façon complète la liste si le paramètre de l'URL mode vaut 1
Appelle dans l'ordre : addFiltre, addNavBarre, load, addPageCounter, getAddBtn |
java.lang.String |
getEditBtnCaption() |
java.lang.String |
getEditFormUrl() |
java.lang.String |
getFieldCaption(java.lang.String fieldName)
Retourne l'étiquette (en-tête) d'une colonne de la liste
|
java.lang.String |
getFiltre() |
java.lang.String |
getFiltreCaption() |
java.lang.String |
getFooter() |
KHttpForm |
getForm()
Retourne le formulaire associé à la liste ou null s'il n'existe pas
|
java.lang.String |
getFrmCancelCaption() |
java.lang.String |
getFrmControlOn() |
java.lang.String |
getFrmTitleAdd() |
java.lang.String |
getFrmTitleEdit() |
java.lang.String |
getFrmValidCaption() |
java.lang.Object |
getGroupByMask() |
java.lang.String |
getHeader() |
java.lang.String |
getId() |
java.lang.String |
getIdForm() |
java.lang.String |
getImgFolder() |
KMask |
getInnerMask() |
KListObject<KObject> |
getKListObject()
Retourne la liste complète des objets à afficher
|
java.lang.String |
getListContentUrl() |
java.lang.String |
getMessageAndUpdateUrl() |
int |
getMessageDelay() |
int |
getMode() |
java.lang.String |
getName() |
java.lang.String |
getPageCounter()
Retourne le contenu HTML de la zone pageCounter
affichant le nombre de pages
|
int |
getPageNavCount() |
java.lang.String |
getRequestUrl() |
int |
getRowCount() |
java.lang.String |
getSelectStyle() |
java.lang.String |
getSql() |
java.lang.String |
getUpdateMessageMask() |
java.lang.String |
getValue() |
void |
init() |
boolean |
isAjax() |
boolean |
isChecked() |
boolean |
isCreateAjaxDivs() |
boolean |
isFormModal()
Retourne vrai si la form est modale
Une forme modale est affichée au dessus de la page et empêche l'utilisateur de cliquer en dessous |
boolean |
isHasAddBtn() |
boolean |
isHasEditBtn() |
boolean |
isHasFiltre() |
boolean |
isHasNavBarre() |
boolean |
isHasPageCounter() |
boolean |
isKoDetails() |
boolean |
isShowCaption() |
java.lang.String |
kajaxIncludes() |
void |
keepFieldsByIndex(java.lang.String before,
java.lang.String after,
java.lang.String indexes) |
boolean |
koClassEquals(java.lang.Class<KObject> clazz) |
void |
load()
Charge la page à afficher en tenant compte du numéro de page passé dans l'URL,du filtre, du nombre d'enregistements à afficher
|
boolean |
removeField(java.lang.String fieldName)
Supprime un champ/membre/méthode de la liste des champs
|
void |
removeFields(java.lang.String[] fieldNames)
Supprime les champs/membres/méthodes dont le nom est spécifié
|
void |
removeFieldsByIndex(java.lang.String indexes) |
void |
replaceField(java.lang.String oldFieldName,
java.lang.String newFieldName)
Remplace le contenu d'un champ par celui d'un autre
|
void |
replaceField(java.lang.String oldFieldName,
java.lang.String newFieldName,
java.lang.String newCaption)
Remplace le contenu d'un champ par celui d'un autre et modifie le caption
|
void |
setAddBtnCaption(java.lang.String addBtnCaption) |
void |
setAfterfield(java.lang.String afterfield)
Détermine les éléments HTML à insérer après chaque membre de chaque objet à afficher dans la liste
|
void |
setAjax(boolean isAjax) |
void |
setAjaxDivContentRefresh(java.lang.String ajaxDivContentRefresh)
Détermine la zone HTML (identifiée par son ID) qui affichera avec ajax la liste mise à jour après validation du formulaire
la liste complète doit appartenir à cette zone |
void |
setAjaxDivMessageSubmit(java.lang.String ajaxDivMessageSubmit)
Définit la zone HTML (identifiée par son ID) qui affichera le résultat de la mise à jour de l'objet
après validation d'un formulaire d'insertion ou de modification
|
void |
setBeforeField(java.lang.String beforeField)
Détermine les éléments HTML à insérer avant chaque membre de chaque objet à afficher dans la liste
|
void |
setChecked(boolean checked) |
void |
setCheckedMask(java.lang.String checkedMask) |
void |
setClazz(java.lang.Class<KObject> clazz) |
void |
setCreateAjaxDivs(boolean createAjaxDivs) |
void |
setEditable() |
void |
setEditable(boolean isEditable)
Détermine si chaque objet/enregistrement doit comporter un bouton "Modifier" et si la page contiendra un bouton "Ajouter"
|
void |
setEditBtnCaption(java.lang.String editBtnCaption) |
void |
setEditFormParams(java.lang.String idForm,
java.lang.String editFormUrl)
Modifie les paramètres du formulaire de modification/ajout d'objet
|
void |
setEditFormUrl(java.lang.String editFormUrl) |
void |
setFieldCaption(java.lang.String fieldName,
java.lang.String caption)
Modifie l'étiquette (en-tête) d'une colonne de la liste
|
void |
setFiltreCaption(java.lang.String filtreCaption) |
void |
setFooter(java.lang.String footer) |
void |
setFormModal(boolean isFormModal)
Détermine si la fenêtre doit être modale
|
void |
setFrmCancelCaption(java.lang.String frmCancelCaption) |
void |
setFrmControlOn(java.lang.String frmControlOn) |
void |
setFrmTitleAdd(java.lang.String frmTitleAdd) |
void |
setFrmTitleEdit(java.lang.String frmTitleEdit) |
void |
setFrmValidCaption(java.lang.String frmValidCaption) |
void |
setGroupByMask(java.lang.Object groupByMask) |
void |
setHasAddBtn(boolean hasAddBtn)
Détermine si la page comporte un bouton "Ajouter"
|
void |
setHasEditBtn(boolean hasEditBtn) |
void |
setHasFiltre(boolean hasFiltre) |
void |
setHasNavBarre(boolean hasNavBarre) |
void |
setHasPageCounter(boolean hasPageCounter) |
void |
setHeader(java.lang.String header) |
void |
setId(java.lang.String id) |
void |
setIdForm(java.lang.String idForm) |
void |
setImgFolder(java.lang.String imgFolder)
Spécifie le chemin vers le dossier contenant les images de la navBarre
|
void |
setInnerMask(KMask innerMask) |
void |
setIsShowCaption(boolean isShowCaption)
Détermine si les en-têtes de colonnes seront affichées, permettant de trier les enregistrement suivant la valeur du champ
|
void |
setKoDetails(boolean koDetails)
Détermine si le bouton Détails est accessible sur chaque objet de la liste
|
void |
setListContentRefreshParams(java.lang.String ajaxDivContentRefresh,
java.lang.String listContentUrl)
Modifie les paramètres de la zone responsable du rafraichissement de la liste d'objets
|
void |
setListContentUrl(java.lang.String listContentUrl) |
void |
setMessageAndUpdateParams(java.lang.String ajaxDivMessageSubmit,
java.lang.String messageAndUpdateUrl)
Modifie les paramètres de la zone effectuant la mise à jour de l'objet
|
void |
setMessageAndUpdateUrl(java.lang.String messageAndUpdateUrl) |
void |
setMessageDelay(int messageDelay) |
void |
setMode(int mode) |
void |
setName(java.lang.String name) |
void |
setPageNavCount(int pageNavCount) |
void |
setRequestUrl(java.lang.String requestUrl) |
void |
setRowCount(int rowCount) |
void |
setSelectStyle(java.lang.String selectStyle) |
void |
setShowCaption(boolean isShowCaption) |
void |
setSql(java.lang.String sql) |
void |
setUpdateMessageMask(java.lang.String updateMessageMask) |
void |
setValue() |
void |
setValue(java.lang.String value) |
void |
swapFields(java.lang.String fieldName1,
java.lang.String fieldName2)
Echange la position de deux champs
|
java.lang.String |
toString()
Retourne la chaîne HTML affichant en fonction du mode passé automatiquement dans l'URL
si mode vaut 1 : la liste des objets si mode vaut 2 : le chargmement et l'affichage du formulaire de modification/insertion si mode vaut 3 : la soumission du formulaire par la méthode post |
addHTML, addHTML, getAutoPageFooter, getAutoPageHeader, getClientIp, getDisplayInstance, getFieldControl, getFieldControls, getKoDisplay, getPageFooter, getPageHeader, getRequest, getResponse, insertAfter, insertBefore, isAjaxIncludes, isHttpSession, isLoaded, ksession, removeFieldControl, removeFieldControl, setAjaxIncludes, setKoDisplay, setLoaded, setPageFooter, setPageHeader, setRequest, setResponse, swapFcPos
__setAttribute, __setAttribute, getFieldNames, invoke, invoke, invoke, kinvoke, kinvoke, kinvoke, kinvoke, kinvoke, kinvokeForSetter, kinvokeForSetter, setAttributes
public KPageList(java.lang.Class clazz, javax.servlet.http.HttpServletRequest request)
clazz
- classe dérivée de KObjectrequest
- objet requête Httppublic KPageList(java.lang.Class clazz, javax.servlet.http.HttpServletRequest request, java.lang.String sql)
clazz
- classe dérivée de KObjectrequest
- objet requête Httpsql
- Instruction sql permettant d'extraire les enregistrements de la base de donnéespublic KPageList(java.lang.Class clazz, javax.servlet.http.HttpServletRequest request, java.lang.String sql, java.lang.String idForm)
clazz
- classe dérivée de KObjectrequest
- objet requête Httpsql
- Instruction sql permettant d'extraire les enregistrements de la base de donnéesidForm
- id HTML du formulaire de modification/ajout d'un objetpublic KPageList(java.lang.Class clazz, javax.servlet.http.HttpServletRequest request, java.lang.String sql, java.lang.String idForm, int mode)
clazz
- classe dérivée de KObjectrequest
- objet requête Httpsql
- Instruction sql permettant d'extraire les enregistrements de la base de donnéesidForm
- id HTML du formulaire de modification/ajout d'un objetmode
- mode d'ouverture 1 pour liste, 2 pour formulaire, 3 pour validation de formulairepublic void init()
init
in class KAbstractView
public void addField(java.lang.String fieldName)
fieldName
- champ à ajouterpublic void addField(java.lang.String beforeField, java.lang.String fieldName, java.lang.String afterField)
KMaskInterface
addField
in interface KMaskInterface
beforeField
- chaîne à afficher devant le champfieldName
- noms des champs/membres/méthodes à ajouterafterField
- chaîne à afficher après le champpublic KFieldControl addFiltre()
public void addNavBarre()
public KFieldControl addNavBarre(int pageNavCount, int rowCount, java.lang.String imgFolder)
pageNavCount
- nombre de pages à afficher dans la barrerowCount
- imgFolder
- dossier contenant les images de la barre de navigationpublic KFieldControl addPageCounter()
public java.lang.String fieldControlsToString()
public KFieldControl formGetFieldControl(java.lang.String fieldName)
fieldName
- nom du contrôlepublic void formRemoveFieldControl(java.lang.String fieldName)
fieldName
- public void formSwapFcPos(java.lang.String fieldName1, java.lang.String fieldName2)
fieldName1
- nom du premier contrôlefieldName2
- nom du second contrôlepublic int getActivePage()
public java.lang.String getAddBtnCaption()
public java.lang.String getAfterfield()
public java.lang.String getAjaxDivContentRefresh()
public java.lang.String getAjaxDivMessageSubmit()
public java.lang.String getBeforeField()
public java.lang.String getCheckedMask()
public java.lang.Class<KObject> getClazz()
public void getDefaultComplete()
net.ko.http.views.KPageList.#addFiltre()
,
net.ko.http.views.KPageList.#addNavBarre()
,
net.ko.http.views.KPageList.#load()
,
net.ko.http.views.KPageList.#addPageCounter()
,
net.ko.http.views.KPageList.#getAddBtn()
public java.lang.String getEditBtnCaption()
public java.lang.String getEditFormUrl()
public java.lang.String getFieldCaption(java.lang.String fieldName)
fieldName
- nom du champ/membre/méthodepublic java.lang.String getFiltre()
public java.lang.String getFiltreCaption()
public java.lang.String getFooter()
public KHttpForm getForm()
public java.lang.String getFrmCancelCaption()
public java.lang.String getFrmControlOn()
public java.lang.String getFrmTitleAdd()
public java.lang.String getFrmTitleEdit()
public java.lang.String getFrmValidCaption()
public java.lang.String getHeader()
public java.lang.String getId()
public java.lang.String getIdForm()
public java.lang.String getImgFolder()
public KMask getInnerMask()
public KListObject<KObject> getKListObject()
public java.lang.String getListContentUrl()
public java.lang.String getMessageAndUpdateUrl()
public int getMessageDelay()
public int getMode()
public java.lang.String getName()
public java.lang.String getPageCounter()
public int getPageNavCount()
public java.lang.String getRequestUrl()
public int getRowCount()
public java.lang.String getSelectStyle()
public java.lang.String getSql()
public java.lang.String getUpdateMessageMask()
public java.lang.String getValue()
public boolean isAjax()
public boolean isChecked()
public boolean isCreateAjaxDivs()
public boolean isFormModal()
public boolean isHasAddBtn()
public boolean isHasEditBtn()
public boolean isHasFiltre()
public boolean isHasNavBarre()
public boolean isHasPageCounter()
public boolean isKoDetails()
public boolean isShowCaption()
public java.lang.String kajaxIncludes()
public void keepFieldsByIndex(java.lang.String before, java.lang.String after, java.lang.String indexes)
public boolean koClassEquals(java.lang.Class<KObject> clazz)
clazz
- classe à comparer avec la classe affichée dans la listepublic void load()
public boolean removeField(java.lang.String fieldName)
KMaskInterface
removeField
in interface KMaskInterface
fieldName
- nom du champ/membre/méthodepublic void removeFields(java.lang.String[] fieldNames)
KMaskInterface
removeFields
in interface KMaskInterface
fieldNames
- noms des champs/membres/méthodes à supprimerpublic void removeFieldsByIndex(java.lang.String indexes)
public void replaceField(java.lang.String oldFieldName, java.lang.String newFieldName)
KMaskInterface
replaceField
in interface KMaskInterface
oldFieldName
- ancien champ/membre/méthodenewFieldName
- nouveau champ/membre/méthodepublic void replaceField(java.lang.String oldFieldName, java.lang.String newFieldName, java.lang.String newCaption)
KMaskInterface
replaceField
in interface KMaskInterface
oldFieldName
- ancien champ/membre/méthodenewFieldName
- nouveau champ/membre/méthodenewCaption
- nouvelle étiquettepublic void setAddBtnCaption(java.lang.String addBtnCaption)
public void setAfterfield(java.lang.String afterfield)
afterfield
- élément HTMLpublic void setAjax(boolean isAjax)
isAjax
- public void setAjaxDivContentRefresh(java.lang.String ajaxDivContentRefresh)
ajaxDivContentRefresh
- public void setAjaxDivMessageSubmit(java.lang.String ajaxDivMessageSubmit)
ajaxDivMessageSubmit
- public void setBeforeField(java.lang.String beforeField)
beforeField
- éléments HTMLpublic void setChecked(boolean checked)
public void setCheckedMask(java.lang.String checkedMask)
public void setClazz(java.lang.Class<KObject> clazz)
public void setCreateAjaxDivs(boolean createAjaxDivs)
public void setEditable()
public void setEditable(boolean isEditable)
isEditable
- vrai si chaque objet/enregistrement affiche le bouton "Modifier" et si la page contient un bouton "Ajouter"public void setEditBtnCaption(java.lang.String editBtnCaption)
public void setEditFormParams(java.lang.String idForm, java.lang.String editFormUrl)
idForm
- id HTML du formulaireeditFormUrl
- URL du formulairepublic void setEditFormUrl(java.lang.String editFormUrl)
editFormUrl
- URL de la page affichant le formulaire de Modification/Ajout d'un objetpublic void setFieldCaption(java.lang.String fieldName, java.lang.String caption)
fieldName
- nom du champ/membre/méthodecaption
- public void setFiltreCaption(java.lang.String filtreCaption)
public void setFooter(java.lang.String footer)
public void setFormModal(boolean isFormModal)
isFormModal
- vrai si la form doit être modalepublic void setFrmCancelCaption(java.lang.String frmCancelCaption)
public void setFrmControlOn(java.lang.String frmControlOn)
public void setFrmTitleAdd(java.lang.String frmTitleAdd)
public void setFrmTitleEdit(java.lang.String frmTitleEdit)
public void setFrmValidCaption(java.lang.String frmValidCaption)
public void setHasAddBtn(boolean hasAddBtn)
hasAddBtn
- vrai si la page affiche un bouton "Ajouter"public void setHasEditBtn(boolean hasEditBtn)
hasEditBtn
- public void setHasFiltre(boolean hasFiltre)
public void setHasNavBarre(boolean hasNavBarre)
hasNavBarre
- public void setHasPageCounter(boolean hasPageCounter)
hasPageCounter
- public void setHeader(java.lang.String header)
public void setId(java.lang.String id)
public void setIdForm(java.lang.String idForm)
idForm
- id HTML du formulaire permettant la modification/ajout d'un objetpublic void setImgFolder(java.lang.String imgFolder)
imgFolder
- dossierKNavBarre
public void setInnerMask(KMask innerMask)
public void setIsShowCaption(boolean isShowCaption)
isShowCaption
- vrai si les en-têtes des colonnes doivent être affichéespublic void setKoDetails(boolean koDetails)
koDetails
- vrai si les détails sont activéspublic void setListContentRefreshParams(java.lang.String ajaxDivContentRefresh, java.lang.String listContentUrl)
ajaxDivContentRefresh
- id HTML de la zone affichant la listelistContentUrl
- URL de la listepublic void setListContentUrl(java.lang.String listContentUrl)
listContentUrl
- URL de la page affichant la liste des objetspublic void setMessageAndUpdateParams(java.lang.String ajaxDivMessageSubmit, java.lang.String messageAndUpdateUrl)
ajaxDivMessageSubmit
- id HTML de la zone affichant le message de mise à jourmessageAndUpdateUrl
- URL de la page de mise à jour et d'affichage de messagepublic void setMessageAndUpdateUrl(java.lang.String messageAndUpdateUrl)
messageAndUpdateUrl
- URL de la page mettant à jour un objet après validation du formulairepublic void setMessageDelay(int messageDelay)
messageDelay
- public void setMode(int mode)
public void setName(java.lang.String name)
public void setPageNavCount(int pageNavCount)
public void setRequestUrl(java.lang.String requestUrl)
public void setRowCount(int rowCount)
public void setSelectStyle(java.lang.String selectStyle)
public void setShowCaption(boolean isShowCaption)
public void setSql(java.lang.String sql)
public void addWhere(java.lang.String where)
public void setUpdateMessageMask(java.lang.String updateMessageMask)
public void setValue()
public void setValue(java.lang.String value)
public void swapFields(java.lang.String fieldName1, java.lang.String fieldName2)
KMaskInterface
swapFields
in interface KMaskInterface
fieldName1
- nom du premier champfieldName2
- nom du second champpublic java.lang.String toString()
toString
in class java.lang.Object
public java.lang.Object getGroupByMask()
public void setGroupByMask(java.lang.Object groupByMask)
public void addGroupByMask(java.lang.String aGroupByMask)