Angenommen, die Felder der Buchhaltungsdatentabelle in der Datenbank sind: ID, Code, Name, Islast. Dabei handelt es sich um den automatisch inkrementierenden Primärschlüssel, den Kontocode, den Kontonamen und darum, ob es sich um das Konto der letzten Ebene handelt („1“ gibt das Konto der letzten Ebene an). Hier wird Rekursion in der Modellebene von Thinkphp verwendet, um die von ComboTree benötigten Daten zu erstellen. Der Code und die Anmerkungen lauten wie folgt:
AccountModel = ->field('id,code,name,islast')->( & = (['code'( == 3['pid'] = 0['pid'] = (['code'],0,-2 ->createTree( createSubTree(, = ( =>(['pid'] == = 'id' => ['id'], 'text'=>['name'], 'state'=>(['islast'] != 1)?'closed':'open'(['islast'] != 1 = ->createSubTree(,['code'(!(['children'] = (, createTree( = ( => (['pid'] == 0 = 'id' => ['id'], 'text'=>['name'], 'state'=>'closed' = ->createSubTree(,['code'(!(['children'] = [] =
Daten ähnlich den oben genannten (z. B Abteilungen, Regionen usw.) müssen erstellt werden. Grundsätzlich können ähnliche Funktionen durch einfaches Ändern des Codes des Baummenüs erreicht werden.
Das obige ist der detaillierte Inhalt vonBeispielerklärung von ThinkPHP+EasyUI. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!