本文整理汇总了PHP中GSession::PoidsJavascriptMax方法的典型用法代码示例。如果您正苦于以下问题:PHP GSession::PoidsJavascriptMax方法的具体用法?PHP GSession::PoidsJavascriptMax怎么用?PHP GSession::PoidsJavascriptMax使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GSession
的用法示例。
在下文中一共展示了GSession::PoidsJavascriptMax方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: ConstruireListe
protected function ConstruireListe()
{
$divElem = NULL;
if ($this->rechargement === false) {
$this->AjouterClasse($this->prefixIdClass . LISTECLASS . $this->Niveau(), false);
$this->AjouterClasse(LISTECLASS . $this->Niveau());
// Construction de la partie triable de la liste si elle l'est.
$this->ConstruireListeTriable();
// Construction de la fonction appelée en cas de changement de page.
$divChangePageFonc = new SBalise(BAL_DIV);
$divChangePageFonc->AddClass(LISTE_JQ_PAGE_CHANGEFONC);
$divChangePageFonc->SetText($this->foncAjaxRechargement);
$divChangePageFonc->AddProp(PROP_STYLE, 'display: none;');
$this->Attach($divChangePageFonc);
// Construction des paramètres pour la fonction appelée en cas de changement de page.
$divChangePageParam = new SBalise(BAL_DIV);
$divChangePageParam->AddClass(LISTE_JQ_PAGE_CHANGEPARAM);
$param = 'contexte=' . $this->contexte . '&' . $this->contexte . '[page][' . $this->TypeSynchro() . '][' . $this->Numero() . ']';
$divChangePageParam->SetText(to_ajax($param));
$divChangePageParam->AddProp(PROP_STYLE, 'display: none;');
$this->Attach($divChangePageParam);
// Construction du type de synchronisation de la liste (utilisé pour recharger une liste via ajax).
$divTypeSynchro = new SBalise(BAL_DIV);
$divTypeSynchro->AddClass(LISTE_JQ_TYPESYNCHRO);
$divTypeSynchro->SetText($this->TypeSynchroPage());
$divTypeSynchro->AddProp(PROP_STYLE, 'display: none;');
$this->Attach($divTypeSynchro);
// Construction du numéro de la liste (utilisé pour recharger une liste unique via ajax).
$divNumero = new SBalise(BAL_DIV);
$divNumero->AddClass(LISTE_JQ_NUMERO);
$divNumero->SetText(strval($this->Numero()));
$divNumero->AddProp(PROP_STYLE, 'display: none;');
$this->Attach($divNumero);
// Construction du niveau de la liste (utilisé pour savoir si la liste est contenu dans une autre).
$divNiveau = new SBalise(BAL_DIV);
$divNiveau->AddClass(LISTE_JQ_NIVEAU);
$divNiveau->SetText(strval($this->Niveau()));
$divNiveau->AddProp(PROP_STYLE, 'display: none;');
$this->Attach($divNiveau);
// Construction de la ligne de titre.
$ligneTitre = $this->ConstruireLigneTitre();
if ($ligneTitre !== NULL) {
$this->Attach($ligneTitre);
}
// Construction d'une ligne de changement de page.
$changePage = $this->ConstruireChangementPage();
if ($changePage !== NULL) {
$this->Attach($changePage);
}
$divElem = new SBalise(BAL_DIV);
$divElem->AddClass(LISTE_JQ_LISTE);
if ($this->Triable()) {
$divElem->AddClass($this->typeLiaison);
}
$elemModele = $this->ConstruireElementModele();
if ($elemModele !== NULL) {
$divElem->Attach($elemModele);
}
$this->Attach($divElem);
}
// Construction des éléments de la liste.
$ordre = 0;
$poidsJavascriptMax = GSession::PoidsJavascriptMax();
$noSupp = false;
foreach ($this->elements as &$element) {
if (GSession::PoidsJavascript() <= $poidsJavascriptMax) {
$elem = $this->ConstruireElement($element, $ordre);
if ($element[LISTE_ELEMENT_ACTION] == LISTE_ELEMACTION_CREAT) {
GSession::PoidsJavascript(8);
} else {
if ($element[LISTE_ELEMENT_ACTION] == LISTE_ELEMACTION_MODIF && array_key_exists(LISTE_ELEMENT_MODIFIE, $element) && $element[LISTE_ELEMENT_MODIFIE] === true) {
GSession::PoidsJavascript(2);
}
}
if ($this->rechargement === false) {
$divElem->Attach($elem);
} else {
$element[LISTE_ELEMENT_CONTENU] = $elem;
}
$ordre++;
} else {
$noSupp = true;
GReponse::AjouterElementSuite($this->contexte);
break;
}
}
// Suppression des éléments qui ne font plus partie de la liste.
if ($noSupp === false && $this->listeSuppressions !== NULL) {
foreach ($this->listeSuppressions as $id => $elemSupp) {
$elementSupp = array();
$elementSupp[LISTE_ELEMENT_ID] = $id;
$elementSupp[LISTE_ELEMENT_ACTION] = LISTE_ELEMACTION_SUPP;
GSession::PoidsJavascript(1);
$this->elements[] = $elementSupp;
// Suppression du contexte.
if (array_key_exists($id, $this->listeContexte)) {
unset($this->listeContexte[$id]);
}
}
}
//.........这里部分代码省略.........
示例2: ConstruireListe
protected function ConstruireListe()
{
$this->AjouterClasse($this->prefixIdClass . LISTECLASS . $this->Niveau(), false);
$this->AjouterClasse(LISTECLASS . $this->Niveau());
$this->AddClass(LISTE_JQ);
/*// Construction de la fonction appelée en cas de changement de page.
$divChangePageFonc = new SBalise(BAL_DIV);
$divChangePageFonc->AddClass(LISTE_JQ_PAGE_CHANGEFONC);
$divChangePageFonc->SetText($this->foncAjaxRechargement);
$divChangePageFonc->AddProp(PROP_STYLE, 'display:none');
$this->Attach($divChangePageFonc);
// Construction des paramètres pour la fonction appelée en cas de changement de page.
$divChangePageParam = new SBalise(BAL_DIV);
$divChangePageParam->AddClass(LISTE_JQ_PAGE_CHANGEPARAM);
$param = 'contexte='.$this->contexte.'&'.$this->contexte.'[page]['.$this->TypeSynchro().']['.$this->Numero().']';
$divChangePageParam->SetText(to_html($param));
$divChangePageParam->AddProp(PROP_STYLE, 'display:none');
$this->Attach($divChangePageParam);*/
// Construction du type de synchronisation de la liste (utilisé pour recharger une liste via ajax).
$divTypeSynchro = new SBalise(BAL_DIV);
$divTypeSynchro->AddClass(LISTE_JQ_TYPESYNCHRO);
$divTypeSynchro->SetText($this->TypeSynchroPage());
$divTypeSynchro->AddProp(PROP_STYLE, 'display:none');
$this->Attach($divTypeSynchro);
// Construction du numéro de la liste (utilisé pour recharger une liste unique via ajax).
$divNumero = new SBalise(BAL_DIV);
$divNumero->AddClass(LISTE_JQ_NUMERO);
$divNumero->SetText(strval($this->Numero()));
$divNumero->AddProp(PROP_STYLE, 'display:none');
$this->Attach($divNumero);
// Construction du niveau de la liste (utilisé pour savoir si la liste est contenu dans une autre).
$divNiveau = new SBalise(BAL_DIV);
$divNiveau->AddClass(LISTE_JQ_NIVEAU);
$divNiveau->SetText(strval($this->Niveau()));
$divNiveau->AddProp(PROP_STYLE, 'display:none');
$this->Attach($divNiveau);
// Construction de la ligne de titre.
$ligneTitre = $this->ConstruireLigneTitre();
if ($ligneTitre !== NULL) {
$this->Attach($ligneTitre);
}
// Construction d'une ligne de changement de page.
$changePage = $this->ConstruireChangementPage();
if ($changePage !== NULL) {
$this->Attach($changePage);
}
$divElem = new SBalise(BAL_DIV);
$divElem->AddClass(LISTE_JQ_LISTE);
$this->Attach($divElem);
// Construction des éléments de la liste.
$poidsJavascriptMax = GSession::PoidsJavascriptMax();
$noSupp = false;
$id = 0;
foreach ($this->elements as &$element) {
$element[LISTE_ELEMENT_ID] = strval($id);
$elem = $this->ConstruireElement($element);
GSession::PoidsJavascript(1);
$divElem->Attach($elem);
$id++;
}
}