Advertisement
Guest User

Untitled

a guest
Jan 17th, 2013
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <input type='hidden' name='{{sugarvar key='name'}}' id="{{sugarvar key='name'}}-value"
  2.  
  3.     value='{{sugarvar key='value'}}'>
  4.    
  5.  
  6. <input id="{{sugarvar key='name'}}-input" value='{sugar_dictionary table={{$vardef.ext1}} idField={{$vardef.ext2}} nameField={{$vardef.ext3}} value={{sugarvar key=value string=true}} }' data-name="{{sugarvar key='name'}}"/>
  7.        
  8. <span>{{$vardef.module_name_input}}</span>        
  9. {sugar_getscript file="cache/include/javascript/sugar_grp_quickcomp.js"}
  10. {sugar_getscript file="custom/include/jquery/ui/jquery-ui.js"}
  11. <script language='javascript'>
  12. var field = $( "#{{sugarvar key='name'}}-input") ;
  13. var moduleName = "{{$vardef.module_name_input}}";
  14.  
  15. {literal}
  16. $.ui.autocomplete.prototype._renderItem = function (ul, item) {
  17.            
  18.             return $("<li></li>")
  19.                     .data("item.autocomplete", item)
  20.                     .append("<a>" + item.label + "</a>")
  21.                     .appendTo(ul);
  22.         };
  23. field.autocomplete({
  24.     source: function( request, response ) {
  25.         var value = $('#' + $(this.element).data('name') + '-input').val();
  26.         var query = {"module":moduleName,"field_list":['id','name'],
  27.             "conditions":[{"name":"name","op":"like","value":'%' + value}]};
  28.         var result = global_rpcClient.call_method('query',query,true);
  29.         var data = $.map(result.list, function(item) {
  30.             return {
  31.                 label: item.fields.name,
  32.                 value: item.fields.id
  33.             };
  34.         });
  35.         data.push({label: '<input type="button" name="btn_name_field" id="btn_name_field" title="Create" class="button firstChild" value="Добавить новый">'});
  36.         response(data);
  37.     },
  38.     minLength: 2,
  39.  
  40.     select: function(e, ui) {
  41.         if (ui.item) {
  42.             $('#' + $(this).data('name') + '-input').val(ui.item.label);
  43.             $('#' + $(this).data('name') + '-value').val(ui.item.value);
  44.             return false;
  45.         }
  46.        
  47.     }
  48.    
  49. });
  50. //Opening the popup
  51. $(document).on("click", "#btn_name_field", function () {
  52.     open_popup("Aknet_House", 400, 180, "", true, false,  {"call_back_function":"set_return","form_name":"EditView"}, "single", true );
  53. });
  54. {/literal}
  55. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement