問題タブ [seaside]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery-ui - jqueryのタブウィジェット-Seaside-Pharosmalltalk
最新の海辺のバージョンがロードされたPharoSmalltalkバージョン1.4イメージを使用すると、次のようになります。
- プロジェクトにJQDeploymentLibraryとJQUiDeploymentLibraryをロードしました。
- Seasideの「javascript/jquery-ui」の例の「タブウィジェット」のサンプルコードを使用しました。
タブウィジェットを表示する代わりに、箇条書きのテキスト、リンクが表示されます。誰かが同様の問題に直面しましたか?解決策の提案はありますか?
jquery-ui - デフォルトのJQueryUIタブ
最新の海辺をロードしたPharosmalltalk画像を使用しています。
プロジェクトにJQBaseThemeをロードしました。
UITabのカラフルで大きなビューをバイパスし、http://jqueryui.com/demos/tabs/default.htmlに示すように単純なUITabを表示するにはどうすればよいですか ?
html - 独自の HTML を作成しない理由はありますか?
Seaside では、これらすべてのrenderContentOn:
メソッドで、HTML キャンバス オブジェクトを使用して DOM ツリーを組み立てることができます。
<div>
スタイリングに Twitter Bootstrap を使用していて、ボイラープレート コード ( s en mas) を常に書きたくないので、現在コンポーネント用のヘルパーをたくさん書いています。
これがセットアップされる方法については、私にとって最も簡単な方法は、単純に (これらのヘルパーでの使用を避けたいwith: aBlock
)、ラッピング DIV の HTML を次のように書き出すことです。
これをしない理由はありますか?欠点はありますか?
html - HTML 要素をラップするためのヘルパーを作成する
私は現在、Twitter Bootstrap CSS フレームワークを使用するためのヘルパー メソッドを多数備えた独自の Component ベース クラスを作成しています (そして、その周りのボイラープレート コードをすべて回避しています)。これらは、既存のフォーム ヘルパー ( などhtml div ...
) と非常によく似た方法で使用できます。
たとえば、水平テキスト フィールド (水平形式) の場合は次のようになります。
コンポーネントをレンダリングするときに、次のように使用することを目指しています。
したがって、目的は、実際のテキスト フィールドをいくつかの div でラップすることですが、上記のように、ヘルパー関数の外部で (通常のタグ ヘルパー アクセサーを使用して) このラップされた要素を変更できるようにすることです。
ただし、要素を返す前にメソッドがラッピング div をシリアル化 (別名レンダリング) するため、これは機能しませwith:
ん。要素は編集できなくなります。
考えられる解決策:
- フィールドのレンダリングに使用される WACanvasTag サブクラスを実際に拡張し、コンポーネント クラスのカスタム ヘルパーでそれらの新しいサブクラスのインスタンスを作成します。喜んでレンダリング コードを上書きするだけです。これはおそらく最もオブジェクト指向の方法ですが、特に、これらのサブクラスのすべての要素の前後に独自の HTML を挿入するために非常に多くのコードを繰り返さなければならないため、非常に困難です (ラップしようとしている Tag クラスから継承する必要があります)。
- ヘルパーを呼び出すときは、次のようにし
self horizontalTextField: 'Titel' with: [:field | id: 'title']
ます。ブロックは、ヘルパー メソッドで実際のテキスト フィールドをレンダリングする前に適用されます。これは非常に柔軟ですが、あまりきれいではありません (構文的に)。 - ヘルパー関数でラッピング HTML (この質問に関連) をハードコーディングします。このように:
self html html: '<label class="control-label">
など。ある意味でかなりのハックであり、あまりオブジェクト指向ではありません。
コメント? アイデア?より良い提案?
smalltalk - Gem Tools を使用して ST を GemStone サーバーにファイリングする
今"abc.st"
、私は別のファイルを作成しましたPharo-Image
。
ツールを使用しfilein
て、この ST をgemStone
サーバーに接続するのに役立つインターフェイスが見つかりませんでし た。gemStone
何か不足していますか?
image - シーサイド:サーバー上の画像へのURL
画像のアップロードフォームを作成しました。これは正しく機能し、Contents / Resources/uploadsにファイルを保存します。
これらの画像をWebアプリに表示したいのですが、URLを取得するにはどうすればよいですか?
jquery - WAFileLibraryの代替
1)特定のディレクトリ構造に一連の「.js」ファイルがありました。2)smalltalkイメージを使用してローカルに保存する必要があり、個別にホストする必要はありません。3)WAFileLibraryを使用して、smalltalkイメージ内にそれらを保持する必要はありません。
私の要件に合わせて次のコードを変更する必要がある方法を教えてください。
anHtmlRoot javascript url:'http://www.google.com/jsapi'。
次のようなもの..?
anHtmlRoot javascript url: "/myfolder/MyFile.js"
ヘルプ
ヴァルンアイザック
smalltalk - http リクエストを処理中に Pharo イメージを保存するとどうなりますか?
Seaside の本には次のように書かれています。
どうしてこれなの?http リクエストの処理が一時的に遅くなるだけですか、それともリクエストが失われるか、エラーが発生しますか?
ajax - Seaside: AJAX 経由で JavaScript メソッドを実行する
2 つの Ajax 呼び出しがあります。これら 2 つの呼び出しの間に JS 関数が実行されるようにする必要があります。
AJAX 応答を介してクライアント側の JS 関数の実行をトリガーすることは可能ですか? または、このようなことをどのようにしますか?
最初の回答で提案されたことを実行した後、私のコードを編集onComplete
します( ):
これが何をすべきか: 最初のコールバックで、#annotationText
フィールドの値が に渡されcreateNewAnnotation
、アノテーションが保存され、ID が返されます。次に、その ID をクライアント側の JS 関数に渡したいと思いますdisplayAnnotation()
。
JSStream on:
この例では、コードがブロック内にないため、初期値が であるため、これはまだ機能しませんid
。サーバー側メソッドの結果をパラメーターとしてクライアント側関数に渡すにはどうすればよいですか?
jquery - 海辺のpharosmalltalkでのJQPlotエラー
次のコードを使用しましたが、FirefoxFirebugエラーが発生します。
コード:
次のように、updateRootにjqplotライブラリを正常にロードできます。
アラートが表示されず、FirefoxのFirebugで次のJavaScriptエラーが発生します。
$( "#id1")。onは関数ではありません