2014-10-31 51 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