2015-10-20 5 views
7

मुझे आईडी कॉलम को छिपाने की कोशिश करने में परेशानी हो रही है, जो किस्टोन सूची टेम्पलेट द्वारा स्वत: जेनरेट की गई है। क्या इस कॉलम को दबाने का कोई तरीका है? प्रलेखन ढांचे के केवल मूल उपयोग को कवर करने वाला बहुत छोटा है।क्या Keystone.js में आईडी कॉलम छिपाने का कोई तरीका है?

उत्तर

11

आईडी कॉलम तब दिखाई देता है जब कोई "नाम" फ़ील्ड नहीं होता जिसका उपयोग व्यवस्थापक UI में विवरण दृश्य से लिंक करने के लिए किया जा सकता है (या जब नाम फ़ील्ड प्रदर्शित नहीं किया जा रहा हो)।

आप इसे छुपा नहीं सकते हैं, या हमें कुछ की आवश्यकता है जिसका उपयोग लिंक को संलग्न करने के लिए किया जा सकता है। हालांकि, map सुविधा का उपयोग करके आप इसे किसी अन्य name या text फ़ील्ड से प्रतिस्थापित कर सकते हैं।

उदाहरण के लिए, यदि आप "जोड़ने" अपने मॉडल में/पहचानकर्ता संपत्ति के रूप में एक key स्तंभ का उपयोग करना चाहता है, तो:

var MyList = new keystone.List('MyList', { 
    map: { name: 'key' } 
}); 

MyList.add({ 
    key: String // this will be used wherever a "name" is required, instead of the ID 
}); 

यह डॉक्स में List Options में शामिल रहा है।

+1

धन्यवाद। हालांकि मैंने इसे समझ लिया। मुझे पता चला कि यह भी करेगा: MyList.mappings = {name: 'key'}; –

संबंधित मुद्दे