gridx cellwidget范围-can';不执行外部javascript

gridx cellwidget范围-can';不执行外部javascript,javascript,dojo.gridx,gridx,Javascript,Dojo.gridx,Gridx,我一直在尝试在gridx中创建一个cellwidget按钮,一旦单击它,它将在外部调用javascript函数。所以设置是我有一个文件test.html,它包含一个gridx网格,下面的字段用html声明 { field: 'action', name:'action', widgetsInCell: true, navigable: true, width : '5%', class:'linkButton', dec

我一直在尝试在gridx中创建一个cellwidget按钮,一旦单击它,它将在外部调用javascript函数。所以设置是我有一个文件test.html,它包含一个gridx网格,下面的字段用html声明

{ field: 'action', 
    name:'action', 
    widgetsInCell: true,
    navigable: true,
    width :             '5%',
    class:'linkButton',
    decorator: function(){
        return '<button class=&quot;linkButton&quot; baseClass=&quot;linkButton&quot; data-dojo-type=&quot;dijit.form.Button&quot; iconClass=&quot;deleteButtonIcon&quot;></button>'
    },
    setCellValue: function(gridData, storeData, cellWidget){
    var status = cellWidget.cell.row.data()[3];
    var id = cellWidget.cell.row.id;

    if (status=='abc')
    {
    cellWidget.domNode.hidden=false;
        if(cellWidget.btn._cnnt){  
            cellWidget.btn._cnnt.remove();  
        }  
        cellWidget.btn._cnnt = dojo.connect(cellWidget.btn, 'onClick', function(e){  

            alert('test');
            deleteRecord('');

        });
       } 
    }}
{字段:“操作”,
名称:'action',
widgetsInCell:是的,
通航:对,
宽度:“5%”,
类别:'linkButton',
decorator:function(){
返回“”
},
setCellValue:函数(gridData、storeData、cellWidget){
var status=cellWidget.cell.row.data()[3];
var id=cellWidget.cell.row.id;
如果(状态=='abc')
{
cellWidget.domNode.hidden=false;
如果(cellWidget.btn.\u cnnt){
cellWidget.btn.\u cnnt.remove();
}  
cellWidget.btn.\u cnnt=dojo.connect(cellWidget.btn,'onClick',函数(e){
警报(“测试”);
删除记录(“”);
});
} 
}}
警报正常,但问题是找不到deleteRecord函数-此函数位于test.js文件中,正在使用脚本标记加载

<script type="text/javascript" charset="utf-8" src="/test.js"></script>

我想我的问题是

  • 我做错了上面的事吗
  • cellwidget的作用域是什么,它可以调用外部js吗 剧本
  • 是否有方法将按钮连接到中的事件 .js文件(动态加载,因此无法使用id)
  • 如何使用附着点进行此操作