setsqlparams.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. function toggleSelectList(obj)
  2. {
  3. isSelect = $(obj).prop('checked');
  4. if(isSelect)
  5. {
  6. $(obj).parents('td').find('select').removeClass('hidden');
  7. }
  8. else
  9. {
  10. $(obj).parents('td').find('select').addClass('hidden');
  11. }
  12. var optionType = $(obj).parents('td').find('select').val();
  13. var $tr = $(obj).closest('tr');
  14. controlType = isSelect ? 'select' : 'input';
  15. updateParamControl($tr, controlType, optionType);
  16. }
  17. function updateParamControl($tr, controlType, optionType)
  18. {
  19. var defaultValue = $tr.find('#defaultValue').val();
  20. defaultValue = window.btoa(defaultValue);
  21. $.get(createLink('measurement', 'ajaxGetParamControl', "controlType=" + controlType + "&optionType=" + optionType + '&defaultValue=' + defaultValue), function(data)
  22. {
  23. $tr.find("td:last").remove();
  24. $tr.find("td:last").remove();
  25. $tr.append(data);
  26. $tr.find("td input").each(function()
  27. {
  28. if($(this).hasClass('form-date')) $(this).datepicker();
  29. });
  30. $tr.find("td select").each(function()
  31. {
  32. if($(this).hasClass('chosen')) $(this).chosen();
  33. });
  34. });
  35. }