Javascript 原型-spiceworks批量关闭票据选择

Javascript 原型-spiceworks批量关闭票据选择,javascript,select,prototype,Javascript,Select,Prototype,我正在寻找指导,以寻找一种方法来完成编程中一些我没有创建经验的困难 我正在使用一个名为的自定义插件,它工作正常,但我需要一个额外的逻辑。我有一个名为Master Number的自定义属性,可以在其中指定票据上的关系 我正在寻找一种方法,以防选择一张票证关闭所有具有相同主编号的票证。嗯,我的编程非常有限,我刚刚开始使用prototype并阅读了一个半月关于jquery的内容。任何帮助或指导都是我所需要的。这可能很简单,但对我来说不是 SPICEWORKS.app.helpdesk.ready(f

我正在寻找指导,以寻找一种方法来完成编程中一些我没有创建经验的困难

我正在使用一个名为的自定义插件,它工作正常,但我需要一个额外的逻辑。我有一个名为Master Number的自定义属性,可以在其中指定票据上的关系

我正在寻找一种方法,以防选择一张票证关闭所有具有相同主编号的票证。嗯,我的编程非常有限,我刚刚开始使用prototype并阅读了一个半月关于jquery的内容。任何帮助或指导都是我所需要的。这可能很简单,但对我来说不是

 SPICEWORKS.app.helpdesk.ready(function(){

if(document.URL.indexOf("Master_View") >= 0){


  if ($('Multi-Toolbar') === null)
  {
 var toolbarDInsert = '<a class="delete toolbar_buton" href="#" id="plugin-Dactions">';
  var toolbarCInsert = '<a class="clopen toolbar_buton" href="#" id="plugin-Cactions"><span class="inner icon">Close/Open Ticket(s)</span></a>';
  var cbInsert = '<span style="float:left;"><input type="checkbox" class="plugin-operation" name="cbselection" /></span>';
  var HdInsert = 'div#ticket-list-body table tr td.cell-status';
  var thinsert = '<div id="Multi-Toolbar" class="sui-toolbar"><tr><th><input type="checkbox" id="plugin-all" /></th></tr></div>';
  plugin.includeStyles();  

  $('primary').insert({top:thinsert});
  $('Multi-Toolbar').insert(toolbarCInsert);
  $('Multi-Toolbar').insert(toolbarDInsert);  

    var insertcheckbox = function(actions){
    actions.style.width = '2.5em';
    actions.insert({top:cbInsert});
    };

    $$(HdInsert).each(insertcheckbox);


  $('plugin-Cactions').observe('click', function(event){
    event.stop();
    var entries = $$('input.plugin-operation').select(function(input){


      return input.checked;
    }).collect(function(input){
      return input.up('tr').id.replace('ticket-', '');
    });
    if(entries.size() > 0){    
    var answer = confirm('You are about to Close / Open ' + entries.size() + ' Ticket(s) Relying on the Ticket(s) state. \nContinue ?') ;   
    if (answer){
      entries.each(function(entry){ new Ajax.Request('/tickets/toggle_status/' + entry);

      });
    }}  
    if(entries.size() <= 0){
    alert('No ticket(s) selected, please select at least one ticket');    
    }
  });

  $('plugin-all').observe('click',function (e) {
  var toggle = $('plugin-all').checked;
  $$('div#ticket-list-body input[type=checkbox]').each(function(check) {
  check.checked = toggle;
  });
});  
}
}
});
SPICEWORKS.app.helpdesk.ready(函数(){
if(document.URL.indexOf(“主视图”)>=0){
if($(‘多工具栏’)==null)
{
var-dinsert='';
var cbInsert='';
var HdInsert='div#票证列表正文表tr td.cell status';
var thinsert='';
plugin.includeStyles();
$('primary')。插入({top:thinsert});
$('Multi-Toolbar')。插入(toolbarCInsert);
$('Multi-Toolbar')。插入(toolbarDInsert);
var insertcheckbox=函数(操作){
actions.style.width='2.5em';
actions.insert({top:cbInsert});
};
$$(HdInsert).each(insertcheckbox);
$('plugin-Cactions')。观察('click',函数(事件){
事件停止();
var entries=$$('input.plugin operation')。选择(函数(输入){
返回input.checked;
}).收集(功能(输入){
返回输入.up('tr').id.replace('ticket-','');
});
如果(entries.size()>0){
var answer=confirm('您将要关闭/打开'+entries.size()+'票据,具体取决于票据状态。\n是否继续?');
若有(答复){
entries.each(函数(entry){new Ajax.Request('/tickets/toggle_status/'+entry);
});
}}  
if(entries.size()