2012-03-14 29 views
5

Có ai gặp sự cố với thuộc tính disableOutputTag nếu bạn vô hiệu hóa thẻ đầu ra cho điều khiển trường được tính toán bên trong điều khiển lặp lại và có nội dung được tính toán trong thẻ đó, nó sẽ không tính toán nội dung không? Thuộc tính disableOutputtag chỉ có nghĩa là làm việc với nội dung tĩnh bên trong một điều khiển lặp lại hay nó là một lỗi?XPages disableOutput tag issue

+1

Tôi cũng nhận thấy vấn đề như vậy với disableoutputtag trong một số trường hợp, nó hoạt động giống như thuộc tính 'được hiển thị'. Đáng tiếc là tôi không thể tái tạo vấn đề. – jjtbsomhorst

+1

Tôi không biết liệu nó có phải là lỗi hay không, nhưng bạn có thể mô phỏng hành vi của disableOutputTag bằng cách loại bỏ thuộc tính ID từ và đặt thuộc tính disableTheme thành true. Có lẽ điều này sẽ giúp bạn trong ngắn hạn. – Naveen

+0

Cảm ơn Naveen - Tôi sẽ thử điều đó và cho bạn biết. – pipalia

Trả lời

4

Tôi không biết đó có phải là lỗi hay không, nhưng bạn có thể mô phỏng hành vi của disableOutputTag bằng cách loại bỏ thuộc tính ID khỏi và đặt thuộc tính disableTheme thành true. Có lẽ điều này sẽ giúp bạn trong ngắn hạn.

EDIT: Bạn có thể tham khảo here để biết thêm thông tin.

+1

Như @pipalia đã nói, chỉ cần loại bỏ thuộc tính ID là đủ, tôi không chạm vào thuộc tính disableTheme. Cảm ơn bạn. –

3

Điều này không chỉ xảy ra khi đặt xp:Text kiểm soát bên trong một lặp lại nhưng trong cũng có khi bạn tạo một XPage mới, thêm một xp:text vào nó và xác định giá trị của nó như:

<xp:text value="This is a test" disableOutputTag="true"/> 

Trong ví dụ trên xp:text sẽ biến mất. Đây không phải là những gì bạn mong đợi. Tôi hy vọng rằng chỉ giá trị sẽ hiển thị trên trang được hiển thị. Nhưng tôi nghĩ tôi có thể giải thích tại sao điều này lại xảy ra. Vì không có thẻ được xác định (disableoutputtag) ở đâu đó trong kết xuất của thành phần này, nó nói rằng nó không nên tạo ra bất cứ điều gì. Bởi vì nó không thể liên kết id của nó với 'không có gì' và vân vân.

Dù sao, tôi không thể nghĩ ra một kịch bản mà tôi muốn hiển thị văn bản thuần túy mà không có bất kỳ thẻ xung quanh nào. Nó ít nhất nên được bao quanh bởi một khoảng hoặc đoạn (<p>) tag để bạn có thể tạo kiểu cho nó. Và một ID sẽ là tốt đẹp vì vậy tôi có thể thay đổi nội dung với một phần làm mới một phần.

+2

Có nhiều trường hợp khi bạn không muốn các thẻ xung quanh, khi bạn đang sử dụng nó để tạo HTML của riêng bạn chẳng hạn. Hoặc khi bạn có điều khiển lặp lại và bạn muốn thêm dựa trên biến chỉ mục v.v. Trong phát triển web Ghi chú cổ điển bằng biểu mẫu, chúng tôi có thể chèn trường trên biểu mẫu và tính giá trị hoặc sử dụng LS để điền giá trị. Tôi thường đạt được hiệu ứng tương tự bằng cách sử dụng văn bản được tính toán để tạo HTML trong xpages, trừ khi có các cách khác để thực hiện điều đó trong xpages? – pipalia