Files
jube-fork/Jube.App/wwwroot/kendo/examples/mvvm/attributes.html
2022-11-04 13:24:24 +02:00

108 lines
4.3 KiB
HTML
Executable File

<!DOCTYPE html>
<html>
<head>
<title>Attribute binding</title>
<meta charset="utf-8">
<link href="../content/shared/styles/examples-offline.css" rel="stylesheet">
<link href="../../styles/kendo.common.min.css" rel="stylesheet">
<link href="../../styles/kendo.rtl.min.css" rel="stylesheet">
<link href="../../styles/kendo.default.min.css" rel="stylesheet">
<link href="../../styles/kendo.default.mobile.min.css" rel="stylesheet">
<script src="../../js/jquery.min.js"></script>
<script src="../../js/jszip.min.js"></script>
<script src="../../js/kendo.all.min.js"></script>
<script src="../content/shared/js/console.js"></script>
<script>
</script>
</head>
<body>
<a class="offline-button" href="../index.html">Back</a>
<div id="example">
<div class="demo-section k-content">
<img data-bind="attr: { src: imageSrc, alt: imageAlt, title: imageTitle }" />
<h4 style="padding-top: 2em;">Src</h4>
<select data-text-field="name" data-value-field="url" data-bind="source: food, value: imageSrc" style="width: 100%;" ></select>
<h4 style="padding-top: 2em;">Alt</h4>
<input type="textbox" data-bind="value: imageAlt" class="k-textbox" style="width: 100%;" />
<h4 style="padding-top: 2em;">Title</h4>
<input type="textbox" data-bind="value: imageTitle" class="k-textbox" style="width: 100%;" />
</div>
<script>
$(document).ready(function() {
var viewModel = kendo.observable({
imageSrc: null,
food: [
{ name: "Mishi Kobe Niku", url: "../content/web/foods/9.jpg" },
{ name: "Chef Anton's Cajun Seasoning", url: "../content/web/foods/4.jpg" },
{ name: "Queso Manchego La Pastora", url: "../content/web/foods/12.jpg" }
],
imageAlt: "Alt attribute value",
imageTitle: "Title attribute value"
});
viewModel.imageSrc = viewModel.food[0].url;
kendo.bind($("#example"), viewModel);
});
</script>
<div class="box wide">
&lt;img src="<span data-bind='text: imageSrc'></span>" alt="<span data-bind='text: imageAlt'></span>" title="<span data-bind='text: imageTitle'></span>" /&gt;
</div>
<div class="box wide">
<h4>View source code:</h4>
<pre class="prettyprint">
&lt;div class=&quot;demo-section k-content&quot;&gt;
&lt;img data-bind=&quot;attr: { src: imageSrc, alt: imageAlt, title: imageTitle }&quot; /&gt;
&lt;h4 style=&quot;padding-top: 2em;&quot;&gt;Src&lt;/h4&gt;
&lt;select data-text-field=&quot;name&quot; data-value-field=&quot;url&quot; data-bind=&quot;source: food, value: imageSrc&quot; style=&quot;width: 100%;&quot; &gt;&lt;/select&gt;
&lt;h4 style=&quot;padding-top: 2em;&quot;&gt;Alt&lt;/h4&gt;
&lt;input type=&quot;textbox&quot; data-bind=&quot;value: imageAlt&quot; class=&quot;k-textbox&quot; style=&quot;width: 100%;&quot; /&gt;
&lt;h4 style=&quot;padding-top: 2em;&quot;&gt;Title&lt;/h4&gt;
&lt;input type=&quot;textbox&quot; data-bind=&quot;value: imageTitle&quot; class=&quot;k-textbox&quot; style=&quot;width: 100%;&quot; /&gt;
&lt;/div&gt;
</pre>
<h4 style="padding-top: 2em;">View model source code:</h4>
<pre class="prettyprint">
var viewModel = kendo.observable({
imageSrc: null,
food: [
{ name: &quot;Mishi Kobe Niku&quot;, url: &quot;../content/web/foods/9.jpg&quot; },
{ name: &quot;Chef Anton's Cajun Seasoning&quot;, url: &quot;../content/web/foods/4.jpg&quot; },
{ name: &quot;Queso Manchego La Pastora&quot;, url: &quot;../content/web/foods/12.jpg&quot; },
],
imageAlt: &quot;Alt attribute value&quot;,
imageTitle: &quot;Title attribute value&quot;
});
viewModel.imageSrc = viewModel.food[0].url;
kendo.bind($(&quot;#example&quot;), viewModel);
</pre>
</div>
<style>
.demo-section img {
border-radius: 100px;
border: 1px solid #ccc;
display: block;
margin: 0 auto;
}
.prettyprint {
background-color: #fff;
border: 1px solid #ccc;
overflow: auto;
padding: 5px;
}
</style>
</div>
</body>
</html>