2016-06-07 20 views
0

Ich gebe zu, dass ich ein Neuling in Web-Entwicklung bin. Ich finde eine Möglichkeit, den Header einzufrieren, während der horizontale und vertikale Bildlauf beibehalten wird.Hinzufügen eines benutzerdefinierten Java-Skripts zu Qliksense

Derzeit versuche ich, die CSS und JS für meine Qliksense-Erweiterung zu konfigurieren.

Ich jedoch ein Problem beim Versuch, den JS-Teil in meine JS-Datei hinzuzufügen. Hier ist ihre Anweisung, aber ich verstehe nicht http://help.qlik.com/en-US/sense-developer/2.2/Subsystems/Extensions/Content/extensions-load-resources.htm

Grundsätzlich muss ich den folgenden JS in die Datei hinzufügen.

$('table').on('scroll', function() { 
    $("table > *").width($("table").width() + $("table").scrollLeft()); 
}); 

Kann mir jemand helfen, dieses Thema :(

+0

Ich folge diesem Code fiddle: http://jsfiddle.net/mathijsflietstra/X2Kmd/1/ –

+0

Hier ist der Link zu meiner Erweiterung https: // Laufwerk. google.com/file/d/0Bx3QM1KdonGXWC1GZTRaNzAxd0k/view?usp=sharing –

Antwort

0

in dem js direkt nach $element.html(html); Datei hinzufügen.

.qv-object-horizontal_scroll_table div.qv-object-content-container { 
    overflow: auto; <-- Need to be removed 
} 
:

$('table').on('scroll', function() { 
    $("table > *").width($("table").width() + $("table").scrollLeft()); 
}); 

in der CSS-Datei, die die overflow: auto; entfernen

Auch in der CSS-Datei fügen Sie die CSS aus dem Geige Beispiel:

table { 
    border-collapse: collapse; 
    width: 300px; 
    overflow-x: scroll; 
    display: block; 
} 
thead { 
    background-color: #EFEFEF; 
} 
thead, tbody { 
    display: block; 
} 
tbody { 
    overflow-y: scroll; 
    overflow-x: hidden; 
    height: 140px; 
} 
td, th { 
    min-width: 100px; 
    height: 25px; 
    border: dashed 1px lightblue; 
} 

Danach bewegt sich die Kopfzeile beim Scrollen nicht. Das Ergebnis:

enter image description here

Entfernen Sie auch den gesamten Code, der unter //start adding customized function ist. Wenn Sie eine externe js/css-Datei hinzufügen möchten, müssen Sie RequireJS verwenden. Für weitere Informationen hierzu, werfen Sie einen Blick auf diese Load local Javascrtip files. Im Allgemeinen werfen Sie einen Blick auf das gesamte Projekt/Tutorial

+0

danke. Ich werde es heute versuchen! –

+0

Lass mich einfach wissen, wie es gelaufen ist :) –

+0

hi @Stefan, meine Entschuldigung für die späte Antwort. Ich habe einige Änderungen an meiner ursprünglichen Erweiterung vorgenommen. Sie können perfekt mit dem Hinzufügen von zusätzlichen JS arbeiten. Jedoch habe ich einige Probleme damit in IE. Sie können meine neue Erweiterung über https://drive.google.com/file/d/0Bx3QM1KdonGXcjdFNUdOOW9kU1U/view?usp=sharing einsehen –

Verwandte Themen