Используйте строки Ресурса ASP.NET из файлов JavaScript

Вот пример в Swift:

Я создал экран с 6 UITextField с. Я назначил им теги с 1 по 6 в Интерфейсном Разработчике. Я также изменил ключ возврата на следующий в IB. Затем я реализовал следующее:

import UIKit

// Make your ViewController a UITextFieldDelegate    
class ViewController: UIViewController, UITextFieldDelegate {

    // Use a dictionary to define text field order 1 goes to 2, 2 goes to 3, etc.
    let nextField = [1:2, 2:3, 3:4, 4:5, 5:6, 6:1]

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        // Make ourselves the delegate of the text fields so that textFieldShouldReturn
        // will be called when the user hits the Next/Return key
        for i in 1...6 {
            if let textField = self.view.viewWithTag(i) as? UITextField {
                textField.delegate = self
            }
        }
    }

    // This is called when the user hits the Next/Return key        
    func textFieldShouldReturn(textField: UITextField) -> Bool {
        // Consult our dictionary to find the next field
        if let nextTag = nextField[textField.tag] {
            if let nextResponder = textField.superview?.viewWithTag(nextTag) {
                // Have the next field become the first responder
                nextResponder.becomeFirstResponder()
            }
        }
        // Return false here to avoid Next/Return key doing anything
        return false
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}
28
задан Grank 2 June 2009 в 17:20
поделиться

4 ответа

Для этого нет встроенной поддержки.

Некоторое время назад я построил JavaScriptResourceHandler, который может обслуживать серверные ресурсы на клиентской странице через объекты, где каждое свойство объекта представляет идентификатор ресурса локализации и его ценность. Вы можете проверить это и загрузить из этого сообщения в блоге:

http://www.west-wind.com/Weblog/posts/698097.aspx

Я широко использовал это в ряде приложений и это хорошо работает. Основная победа в этом заключается в том, что вы можете локализовать свои ресурсы в одном месте (Resx или, в моем случае, пользовательский ResourceProvider с использованием базы данных), вместо того, чтобы иметь несколько схем локализации.

19
ответ дан 28 November 2019 в 02:55
поделиться

Я обычно передаю строку ресурса в качестве параметра любой функции javascript, которую я вызываю, таким образом я могу продолжать использовать синтаксис выражения в HTML.

0
ответ дан 28 November 2019 в 02:55
поделиться

Короче говоря, заставить ASP.NET обслуживать javascript, а не HTML для конкретной страницы. Лучше всего, если он выполняется как пользовательский IHttpHandler, но в крайнем случае подойдет и страница, просто не забудьте:

1) Очистить все элементы ASP.NET и сделать его похожим на файл JS.

2) Установите параметр content-type в "text / javascript" в коде.

После того, как у вас есть сценарий, подобный этой настройке, вы можете затем создать клиентскую копию ваших ресурсов, на которую другие клиентские скрипты могут ссылаться из вашего приложения.

2
ответ дан 28 November 2019 в 02:55
поделиться

В приложении коричневого поля, над которым я работаю, у нас есть xslt, который преобразует файл resx в файл javascript как часть процесса сборки. Это хорошо работает, поскольку это веб-приложение. Я не уверен, что исходный вопрос - это веб-приложение.

0
ответ дан 28 November 2019 в 02:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: