请教在uione中创建动态列表的问题
最近在研究uione,遇到了一个很奇怪的问题,到brew forum里面发了一个帖子也没人理我,不知道这里有没有高手能帮帮我,谢谢!
问题如下: 我需要用trigml和actor创建一个动态列表,譬如进入短消息,我就在actor中传入一些字符串给trig,告诉它应该显示哪些字符,但是现在怎么都显示不了字符串,很奇怪. trig和actor的代码如下:
trigml code:
<griddata id="menuGrid" repeatover="lists/inbox/index" hasfocus="_true" cols="1" h="129" w="174" rows="3" rowsplit="43" colsplit="174" x="1" y="28" wrapx="_wrap" wrapy="_wrap" >
<group >
<image>
<att when="_focus" name="res" value="image/icon1"/>
</image>
<text x="1" y="10" color="#FFFFFFFF" olcolor="#FF000000" olwidth="1" text="{/actor/myactor/0/caption}"/>
</group>
</griddata>
Actor中创建child的代码如下:
static int MyModel_CreateChild( IVfsCacheModel* pObj, IVfsCacheContainer* container, VfsPathElement name, IVfsNode** node)
{
MyModel* self = OBJECTFROMINTERFACE(MyModel, pObj, IVfsCacheModel);
IVfsNode* inboxindex = NULL;
IVfsNode* inboxcaption = NULL;
int error = SUCCESS;
uint32 tempindex = 0;
AECHAR *tempcaption;
IVfsStructContainer* myContainer;
error = (error == SUCCESS) ? IACTORCONTEXT_CreateStructContainer( self->m_context, name, 2, (IVfsContainer*)container, 0, &myContainer ) : error;
error = (error == SUCCESS) ? IACTORCONTEXT_CreateString( self->m_context, KCaption, 10,(IVfsContainer*)myContainer, 0, &inboxcaption ) : error;
error = (error == SUCCESS) ? IACTORCONTEXT_CreateInteger( self->m_context, KIndex, (IVfsContainer*)myContainer, 0, &inboxindex) : error;
if ( error == SUCCESS )
{
error = (error == SUCCESS) ? IVFSSTRUCTCONTAINER_AddChild( myContainer, inboxcaption ) : error;
error = (error == SUCCESS) ? IVFSSTRUCTCONTAINER_AddChild( myContainer, inboxindex ) : error;
tempcaption = (AECHAR *)MALLOC(10);
MEMSET(tempcaption,0,10);
STRCPY((char *)tempcaption,"message 1");
tempX = 100;
error = (error == SUCCESS) ? IVFSNODE_SetData( inboxindex, NULL, AEEIID_VFS_INTEGER_DATA, (void*)&tempindex, sizeof(tempindex) ) : error;
error = (error == SUCCESS) ? IVFSNODE_SetData( inboxcaption, NULL, AEEIID_VFS_STRING_DATA, (void*)tempcaption, 10) : error;
*node = (error == SUCCESS) ? (IVfsNode*)myContainer : NULL;
}
..........
}