असल में परिदृश्य है, मेरे पास दर्शक के बाहर मेरा कस्टम बटन है और मैं उस कस्टम बटन पर "क्षेत्र माप" कहने की कार्यक्षमता को बांधना चाहता हूं?

मैं छवि में दोनों हाइलाइट किए गए बटन को बांधना चाहता हूं यानी अगर मैंने "ड्रा एरिया" बटन पर क्लिक किया है, तो दोनों हाइलाइट किए गए बटनों को क्लिक करने की आवश्यकता है।

सुझाव: कृपया छवि देखें।

मैंने getTool() विधि की कोशिश की है लेकिन ERROR TypeError: tool.click is not a function जैसी त्रुटि मिली है

document.getElementById('items').onclick = function (e) {

कॉन्स्ट टूल = instance.docViewer.getTool('AnnotationCreateAreaMeasurement');

टूल.क्लिक ();

};

कृपया इससे मेरी मदद करें। यह करना संभव है ? यदि नहीं तो इसके लिए उपाय क्या है?

0
vivek 5 फरवरी 2020, 15:22

2 जवाब

सबसे बढ़िया उत्तर

विवेक उत्तर क्लिक ईवेंट के समान व्यवहार प्राप्त करने का सही तरीका है। चूंकि UI रिएक्ट का उपयोग कर रहा है, .click() का उपयोग करने से काम नहीं चलेगा क्योंकि बटन हमेशा DOM पर मौजूद नहीं रहेगा।

इसके अलावा, यदि आप केवल हेडर पॉपअप प्रदर्शित किए बिना टूल मोड सेट करना चाहते हैं, तो आप निम्न की तरह कुछ कर सकते हैं:

document.getElementById('items').onclick = function (e) {
  const tool = instance.docViewer.getTool('AnnotationCreateAreaMeasurement');
  // use the 'setToolMode' function on the 'docViewer' instead of the 'instance'
  instance.docViewer.setToolMode(tool);
};

अंत में आप सभी की सूची प्राप्त करने के लिए getToolModeMap का उपयोग कर सकते हैं। विभिन्न उपकरण मोड

0
Andrew Yip 6 फरवरी 2020, 21:32

मैंने इसे setToolMode(toolName) विधि का उपयोग करके हासिल किया।

document.getElementById('items').onclick = function () {

        instance.setToolMode('AnnotationCreateAreaMeasurement');

};```
0
vivek 6 फरवरी 2020, 08:09