Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Funktionen im Javascript Framework ExtJs

Empfohlene Antworten

Veröffentlicht

Hallo Leute,

ich benutze das Umfangreiche und schwer zu verstehende Javascript Framework ExtJS. Nun hab ich einige Komponenten also objekte erzeugt wie zum Beispiel grids, accordion, toolbars und möchte jetzt den das erzeugen der tabelle und das versorgen mit inhalten in eine klasse oder vielleicht auch besser ini eine funktion schreiben nur ich bekomme das nicht wie geht das?

hier mal eine bespielkomponente von mir die in eine funktion/- klasse soll

aktuell_DataStore = new Ext.data.GroupingStore({

groupOnSort: true,

proxy: new Ext.data.HttpProxy({

url:'database.php',

method: 'GET'

}),

baseParams:{ip: ip_num, dataToshow: data_show, task: "GETALL"},

autoLoad: true,

reader: new Ext.data.JsonReader({

root:'results',

totalProperty:'total',

id: 'id'

},[

{name: 'hostname', type:'string', mapping:'hostname'},

{name: 'ipv4_addr', type:'string', mapping:'ipv4_addr'},

{name: 'ipv6', type:'string', mapping:'ipv6'},

{name: 'ondemand', type:'string', mapping:'ondemand'},

{name: 'command', type:'string', mapping:'command'},

{name: 'datetime', type:'string', mapping:'datetime'},

{name: 'profile', type:'string', mapping:'profile'},

{name: 'description', type:'string', mapping:'description'},

{name: 'result', type:'string', mapping:'result'}

]),

sortInfo: {field: 'datetime', direction: "ASC"},

groupField: 'datetime'

});

//Spalten fuer die Anzeige der Daten

aktuell_ColumnModel = new Ext.grid.ColumnModel([

expander, //Anzeige von Result in jedem Eintrag, der "aufgeklappt" wird

{

header: 'Command',

dataIndex: 'command',

width: 200,

sortable: true

},{

header: 'Captured by',

dataIndex: 'ondemand',

width: 80,

sortable: true,

renderer: function(v){

if(v == 0)

{

return '<img ext:qtip="ondemand by user" src="/images/ondemand.PNG" />';

}

else

{

return '<img ext:qtip="schedulered" src="/images/time.PNG" />';

}

}

},{

header: 'Datetime',

dataIndex: 'datetime',

sortable: true

Wieso möchtest du das Erzeugen der Objekte in eine Funktion schreiben?

Eine Funktion kannst du so erstellen:

function myFunctionname() {

}

Und innerhalb der Schleifen kannst du deinen bisherigen ExtJs-Code einfügen.

Die Funktion kannst du dann mit

myFunctionName() an fast beliebiger Stelle aufrufen.

Ach ja: Und nimm dir bitte ein wenig mehr Zeit um deine Postings zu erstellen, sie sind sehr schwer zu verstehen!!

hey, danke für die antwort. ok nächstes mal nehme ich mir mehr zeit sry;)

ähm ja ich muss dich leider enttäuschen, weil wie man funktionen bildet und aufruft weiß ich da ich vorher TAI gemacht habe also eine schulische ausbildung, doch bei extjs will das nicht so richtig funktionieren.

wieso ich das erzeugen von objekten in eine funktion packen will? nun ja ich hab daten in einer datenbank die man einmal per klick aufn button abruft und einmal wenn man ein gerätenamen in ein textfeld schreibt. dazu muss er die tabelle quasi neu laden deshalb will ich das in eine funktion tun.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.