2014-10-31 74 views
0

嗨,我有一个问题,在斧头2012下拉,我有5班,我显示他们在下拉使用他们的显示名称(即查找类),但是当我选择其中之一并再次点击下拉菜单当前值没有突出显示或光标不存在该值,光标总是指向第一个值时,我按下拉下来,它不可能与其他下拉轴像枚举当前值突出显示当我按下下拉菜单时,请提前帮助我解决此问题。斧2012年下拉选择

没有任何数据源在我使用的编辑方法和查找方法下拉的代码我使用的代码请帮我解决这个问题。

public void lookup() 
{ 
    List entityList; 

    entityList = CsSysClassUtil::getImplementedClasses(classStr(CsPsqIInstructNavigator)); 

    CsSysClassUtil::createLookUp(this, entityList); 
} 

//这将显示从查找所选择的值在字段

public edit ClassName editProdOrderSearchDirection(
     boolean    _set, 
     ClassName   _searchDirectionClassName) 
{ 
    if (_set) 
    { 
     if (CsSysClassUtil::validateInterface(
           _searchDirectionClassName, 
           classnum(CsPsqIInstructNavigator), 
           CsSysMessageType::Info)) 
     { 
      gProdOrderSearchDirection = _searchDirectionClassName; 
     } 
    } 

    return CsSysClassUtil::getClassDisplayName(className2Id(gProdOrderSearchDirection)); 
} 

但是,当我再次按下下拉光标不突出显示所选值或电流值。它总是高亮度下降的第一个值。当下拉被点击我要高光电流值。(就像它与标准的行为查找或枚举查找)

以下是链接的对话框

http://screencast.com/t/BNF6n3DkxKMc

在图像在屏幕上方,我们可以看到(文本控制中的)搜索的值是'下一个生产订单',但是当点击下拉时突出显示'当前生产订单',我想突出显示'下一个生产订单',即文本控制中的值必须突出显示。

+1

你能分享你使用的代码吗? – 10p 2014-10-31 13:50:39

+0

请显示'CsSysClassUtil :: createLookUp'的源代码。查找方法应该从* this *中选择当前值。 – Matej 2014-11-03 11:48:01

+0

public static client void createLookUp(FormStringControl _stringControl,List _interfaceList) { List list = new List(Types :: Integer); 对象formRun; #resappl ; formRun = ClassFactory :: formRunClassOnClient(new Args(formstr(CsSysPicklist))); formRun.init(); formRun.choices(_interfaceList,10893); //formRun.caption("@IFC533“); _stringControl.performFormLookup(formRun); } – user3226663 2014-11-04 12:07:32

回答

0

您可以拨打电话findValueFormDataSource

+0

我还没有数据源 – user3226663 2014-11-03 08:01:56

+0

plz看看上面的问题,按用户提问我是prasad你可以拿到代码用于处理,请帮我解决问题 – user3226663 2014-11-03 08:03:05

+0

请给示例代码添加代码,不清楚问题出在哪里。 – Matej 2014-11-03 09:37:02