سؤال

لقد طرحت سؤالا ذا صلة هنا

كيف أكتب المعلمات برمجيًا في عنوان URL باستخدام GWT؟لقد تعلمت من سؤالي السابق أن المعلمات يجب أن تكون قبل المرساة، ولكن كيف أفعل ذلك من GWT؟

إليك الكود الذي لا يعمل:

Hyperlink pg1 = new Hyperlink("Test", "?testing=abc#pg1");

وينتج عن عنوان URL التالي:

http://localhost:8080/Athena.html#?testing=abc%23pg1

كنت أفكر في استخدام Window.Location.assis()، لكن javadoc يقول إن ذلك سيفقد حالة طلبي.

هل كانت مفيدة؟

المحلول

يبدو أن كائن HyperLink مخصص للارتباط بالحالات الداخلية، وربما تمت كتابته بحيث يصعب تغيير href الخاص به؟

أقترح عليك استخدام هذه الفئة http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/ui/InlineHTML.html بدلاً من ذلك - من الواضح أنك تقوم بإنشاء href برمجيًا، لذلك يجب أن يكون من السهل إنشاء العنصر لتزويد كائن InlineHTML.

نصائح أخرى

انت تستخدم هذا المنشئ الذي يتلقى رمز محفوظات كوسيطة البناء الثانية، وبالتالي تحصل على النتيجة المذكورة.

استخدم ال setHTML() طريقة لتعيين القيمة الصحيحة على الرابط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top