Hi Qiang,
Just a small suggestion that may improve some usability.
Instead:
CInputWidget->resolveNameID()
{
return array([0]=>name,[1]=>id);
}
Replace:
CInputWidget->resolveNameID()
{
return array([name]=>name,[id]=>id);
}
hope that it helps.
cheers.