Desenvolvi uma classe e estou usando em uma app controle:
Código OnLoad:
$ODG=new iwDataGrid("MyDG","../_lib/mylibs/easyui/");
$ODG->setOptions("style","width:600px ;height:316px");
$ODG->setOptions("data-options","rownumbers:true,pagination:true,striped:true,pageList:[10],loadMsg:'Carregando dados...'");
$ODG->SetFieldsName("Codigo:Código,Apelido,Nome,Email:E@mail");
$ODG->SetFieldOptions("Codigo","hidden:true");
$ODG->SetFieldOptions("Apelido","width:'120'");
$ODG->SetFieldOptions("Nome","width:'220'");
$ODG->SetFieldOptions("Email","width:'200'");
$ODG->SetCheckBox(True);
$ODG->SetSql({Select});
{DataGrid}=$ODG->GetDataGrid();
Na prática: http://iw.servehttp.com:86/sc/7.1/app/ERP_V7/controle_datagrid_test
Funciona. O problema é que quando dos eventos que se utilizam de ajax, o handle do objeto não está disponível, pois o mesmo é destruído quando instanciado em um desses eventos. Mas o que estou fazendo é instancia-lo novamente e guardando alguns dados em sessão para as trocas de informação, o que viabiliza a utilização de classes no SC.
O que falta é ao inserir códigos javascript externos, sc colocar na Header.