Tow
Hält's aus hier
Beiträge: 6
|
Verfasst: So 20.01.13 17:46
Hallo
Bei meine Projekt habe ich die Chrome-Komponente, welche Belege anzeigen soll.
Der Filter wird per Javascript gesteuert. Ich will, dass, wenn man
den LInk hinzufügen klickt, dass der Filter von Javasript "gemerkt" wird.
Was aber aus irgendeinem Grund nicht funktioniert.
Das Javascript:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118:
| $(document).ready(function(){
var items = $('#stage li'), itemsByTags = {}; items.each(function(i){ var elem = $(this), tags = elem.data('tags').split(','); elem.attr('data-id',i); $.each(tags,function(key,value){ value = $.trim(value); if(!(value in itemsByTags)){ itemsByTags[value] = []; } itemsByTags[value].push(elem); }); });
$.each(itemsByTags,function(k,v){ createList(k,v); }); $('#filter a').live('click',function(e){ var link = $(this); link.addClass('active').siblings().removeClass('active'); $('#stage').quicksand(link.data('list').find('li')); e.preventDefault(); }); function createList(text,items){ var ul = $('<ul>',{'class':'hidden'}); $.each(items,function(){ $(this).clone().appendTo(ul); });
ul.appendTo('#container');
var a = $('<a>',{ html: text, href:'#', data: {list:ul} }).appendTo('#filter'); }
$('#filter a:contains("Alle.")').attr('onclick','window.location="wbal"'); $('#filter a:contains("ER.")').attr('onclick','window.location="wber"'); $('#filter a:contains("AR.")').attr('onclick','window.location="wbar"'); $('#filter a:contains("KA.")').attr('onclick','window.location="wbka"'); $('#filter a:contains("BK.")').attr('onclick','window.location="wbbk"'); $('#filter a:contains("SO.")').attr('onclick','window.location="wbso"'); $('#filter a:contains("UNB.")').attr('onclick','window.location="wbub"');
$('#filter a:contains("Alle")').attr('onclick','window.location="wbal"'); $('#filter a:contains("ER")').attr('onclick','window.location="wber"'); $('#filter a:contains("AR")').attr('onclick','window.location="wbar"'); $('#filter a:contains("KA")').attr('onclick','window.location="wbka"'); $('#filter a:contains("BK")').attr('onclick','window.location="wbbk"'); $('#filter a:contains("SO")').attr('onclick','window.location="wbso"'); $('#filter a:contains("UNB")').attr('onclick','window.location="wbub"');
$('#filter a:contains("Zuletzt Erstellt")').click(); $('#filter a:contains("Alle.")').click();
$('#filter a:contains("Zuletzt Erstellt")').attr('onclick','window.location="aktiverpool0"'); $('#filter a:contains("Heute erstellt")').attr('onclick','window.location="aktiverpool0"'); $('#filter a:contains("Alles")').attr('onclick','window.location="aktiverpool0"'); $('#filter a:contains("RW-SA VCHK 2012/13")').attr('onclick','window.location="aktiverpool1"'); $('#filter a:contains("BW-SA VCHK 2012/13")').attr('onclick','window.location="aktiverpool2"'); $('#filter a:contains("t")').attr('onclick','window.location="aktiverpool3"'); }); |
--------------------------------------------------------------------------------------------------
PRocedure, die Javascript schreibt:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86:
| procedure TForm1.WriteJavaScript(); var head: textfile;
pathscript, Line: string; Memo1: TMemo; I: integer; begin pathscript := HauptverzeichnisHTML+'js\scripthead.txt';
Memo1 := TMemo.Create(self); Memo1.Visible:=true; Memo1.Parent := Form2; Memo1.height := 1; Memo1.width := 1;
if fileexists(pathscript) then begin AssignFile(head, pathscript);
Reset(head);
while not EOF(head) do begin Readln(head, Line); Memo1.Lines.Add(Line); end;
CloseFile(head); end;
case CaseStr(PoolAktivElement, ['al', 'er', 'ar', 'ka', 'bk', 'so', 'ub'], True) of 0 : Memo1.Lines.Add('$(''#filter a:contains("Alle.")'').click();'); 1 : Memo1.Lines.Add('$(''#filter a:contains("ER.")'').click();'); 2 : Memo1.Lines.Add('$(''#filter a:contains("AR.")'').click();'); 3 : Memo1.Lines.Add('$(''#filter a:contains("KA.")'').click();'); 4 : Memo1.Lines.Add('$(''#filter a:contains("BK.")'').click();'); 5 : Memo1.Lines.Add('$(''#filter a:contains("SO.")'').click();'); 6 : Memo1.Lines.Add('$(''#filter a:contains("UNB.")'').click();'); end;
case CaseStr(AlleBelegeAktivElement, ['al', 'er', 'ar', 'ka', 'bk', 'so', 'ub'], True) of 0 : Memo1.Lines.Add('$(''#filter a:contains("Alle")'').click();'); 1 : Memo1.Lines.Add('$(''#filter a:contains("ER")'').click();'); 2 : Memo1.Lines.Add('$(''#filter a:contains("AR")'').click();'); 3 : Memo1.Lines.Add('$(''#filter a:contains("KA")'').click();'); 4 : Memo1.Lines.Add('$(''#filter a:contains("BK")'').click();'); 5 : Memo1.Lines.Add('$(''#filter a:contains("SO")'').click();'); 6 : Memo1.Lines.Add('$(''#filter a:contains("UNB")'').click();'); end;
Memo1.Lines.Add('$(''#filter a:contains("Zuletzt Erstellt")'').attr(''onclick'',''window.location="aktiverpool0"'');'); Memo1.Lines.Add('$(''#filter a:contains("Heute erstellt")'').attr(''onclick'',''window.location="aktiverpool0"'');');
for I := 0 to Length(PoolIdentifikationText)-1 do begin Memo1.Lines.Add('$(''#filter a:contains("'+PoolIdentifikationText[I]+'")'').attr(''onclick'',''window.location="aktiverpool'+PoolIdentifikationID[I]+'"'');'); end;
Memo1.Lines.Add('});');
Memo1.Lines.SaveToFile(HauptverzeichnisHTML+'js\script.js');
Memo1.Free; end; |
-----------------------------------------------------------------------------------------------------------------------------------
Der Link wird abgefangen:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| if (pos('beleg',request.URL)<>0) and (pos('allebeleg',request.URL)=0) then begin aktiverBeleg:=copy(request.URL,length(request.URL)-1); Beleghinzufuegen; WritePoolHTML; WriteAlleBelegeHTML; Loadindikator:= 2; LoadHTML(); WebbrowserAlleBelege.Browser.StopLoad; exit; end |
-----------------------------------------------------------------------------------------------------------------------------
Bitte sagt mir, was ihr noch braucht, um mir helfen zu können.
Moderiert von Martok: JS-Tags hinzugefügt
Moderiert von Martok: Delphi-Tags hinzugefügt
|