JAVASCRIPT   9

core.js

Guest on 19th August 2021 04:25:13 PM

  1. function drawCombo(td,theColumn,currentData,comboId) {
  2.         var formater=theColumn["formater"];
  3.         var theCombo=$('<select/>');
  4.         $(theCombo).attr("identifier",comboId);
  5.         var options=formater["options"].split(',');
  6.         for(var o=0; o<options.length; o++) {
  7.                 var parts=$.trim(options[o]).split(":");
  8.                 var option=$('<option/>');
  9.                 if (parts[0]==currentData)
  10.                         $(option).prop('selected', true);
  11.                 option.attr('value',parts[0]).html(parts[1]).appendTo(theCombo);
  12.         }
  13.  
  14.         if (formater['events']) {
  15.                 var events=formater["events"].split(',');
  16.                 for(var e=0; e<events.length; e++) {
  17.                         var parts=$.trim(events[e]).split(":");
  18.                         var theEvent=parts[0];
  19.                         var theMethod=parts[1];
  20.                         var theFunction=eval("window['"+theMethod+"']");
  21.                         if (typeof(theFunction)!="undefined" ) {
  22.                                 $(theCombo).bind(theEvent,function(event) {
  23.                                         event=event || {};
  24.                                         event.parentRow=$(this).parent().parent();
  25.                                         theFunction(this,event);
  26.                                 });
  27.                         }
  28.                 }
  29.         }
  30.         $(td).html('');
  31.         $(theCombo).appendTo(td);
  32. }

Raw Paste


Login or Register to edit or fork this paste. It's free.