你没展开过行吧,没展开就没有初始化过子表格,当然会出错
var selected = $('#dataList').datagrid('getSelected');
var index = $('#dataList').datagrid('getRowIndex',selected);
try{
var arr = $('#dataList').datagrid('getRowDetail',index).find('#ddv').datagrid('getSelections');
}catch(ex){var arr=[];}放在try..catch语句里面执行